Ho un problema. Iam usando il codice seguente di interrompere link al mio app comelink di interruzione alla mia app
<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>
Ma il problema è che ho bisogno di impostare schema dei dati e ospite in fase di esecuzione vale a dire che posso aggiungere o eliminare l'host in fase di esecuzione. Quindi, per favore qualcuno mi aiuti nella determinazione del valore di schema dei dati e ospite a runtime.I sto usando il codice qui sotto, ma non funziona
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);
can anobody please help me – saba
Ho la risposta di questo, quindi se qualcuno ha bisogno di aiuto. ACTION.VIEW è un'azione di attività. Quindi non possiamo registrarlo con un ricevitore broadcast. Poiché il filtro intent non può essere impostato in fase di runtime (tranne nel caso di ricevitore broadcast). E il ricevitore broadcast può trasmettere solo azioni broadcast come android.intent.action.PHONE_STATE. Pertanto, la registrazione di AZIONE> VISTA non è consentita e il ricevitore di trasmissione non risponderà mai. – saba