Tengo un problema. Iam utilizando el código de abajo para interrumpirla enlaces a mi aplicación comointerupting enlace a mi aplicación
<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>
Pero el problema es que necesito fijar esquema de datos y anfitrión en tiempo de ejecución es decir, que pueda añadir o eliminar el host en tiempo de ejecución. Así que por favor alguien me ayude en el establecimiento del valor de esquema de datos y el anfitrión runtime.I estoy usando código de abajo pero no está funcionando
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);
alguien puede ayudarme – saba
Tengo la respuesta, así que si alguien necesita ayuda. ACTION.VIEW es una acción de actividad. Por lo tanto, no podemos registrarlo con un receptor de difusión. Dado que el filtro de intención no se puede configurar en el tiempo de ejecución (excepto en el caso del receptor de difusión). Y el receptor de difusión solo puede transmitir acciones de transmisión como android.intent.action.PHONE_STATE. Por lo tanto, registrar una ACTION> VIEW no está permitido y el receptor de broadcast nunca responderá. – saba