私は問題があります。 IAMが私のアプリケーションへのリンクをインターチェンジ
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="twitter.com"/>
<data android:scheme="http" android:host="facebook.com"/>
</intent-filter>
として私のアプリへのリンクをinteruptするために、次のコードを使用して、しかし、問題は、私はつまり、私は、実行時にホストを追加または削除することができ、実行時にデータ・スキームとホストを設定する必要があるということです。 SO誰かがコードの下に使用していますが、それは厳密に言えば
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.VIEW");
filter.addCategory("android.intent.category.DEFAULT");
filter.addCategory("android.intent.category.BROWSABLE");
filter.addDataScheme("http");
filter.addDataAuthority("www.facebook.com", null);
RecieveBroadcaster receiver = new RecieveBroadcaster();
registerReceiver(receiver, filter);
誰でも助けてください – saba
私はこれの答えを得ています。だれかが助けを必要とするならば。 ACTION.VIEWはアクティビティアクションです。したがって、それを放送受信機に登録することはできません。 intent-filterは実行時に設定できません(ブロードキャスト受信機の場合を除く)。また、放送受信者はandroid.intent.action.PHONE_STATEのようなブロードキャストアクションのみを中継することができます。したがって、ACTION> VIEWの登録は許可されておらず、放送受信者は決してそれに応答しません。 – saba