¿Cómo crear / deshabilitar la intención de filtro de forma programable?
Tengo tres actividades y tres filtros de intención para ellos en el manifiesto de Android.
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".firstActivity" android:theme="@style/AppTheme" android:label="@string/first"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity> <activity android:name=".secondActivity" android:theme="@style/AppTheme" android:label="@string/second"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity> <activity android:name=".thirdActivity" android:theme="@style/AppTheme" android:label="@string/third"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity ></application>
¿Cómo puedo desactivar los filtros de intención programables dependiendo de las opciones? ¿O puedo crear nuevos filtros de intenciones por código?
- Propiedades de difusión para el bluetooth, wifi y el modo de timbre
- ¿Cuáles son las formas alternativas de lanzar mi aplicación?
- IntentFilter en NFC - Xamarin - C #
- Firebase Deep-link abrir juego de la tienda incluso cuando la aplicación está instalada
- Abrir mi aplicación para un determinado archivo y extensión de URL - intento-filtro no funciona como se pretende
Gracias.
- Abrir la aplicación de Android desde la URL mediante el intento de filtro no funciona
- El fragmento no se reanuda con su actividad después de usar el intercambio de intenciones
- Spotify intención en android?
- ¿Por qué Filtros de Intención de Etiqueta?
- Filtro de intenciones "Privado" solo para uso de autoapp
- Obtenga la etiqueta NFC con NDEF Android Application Record (AAR)
- Pestañas personalizadas de Chrome y filtro de intenciones
- Redireccionamiento de HTML a un protocolo personalizado solo cuando se admite la aplicación de Android compatible
No se puede habilitar, deshabilitar o crear <intent-filter>
s mediante programación.
Sin embargo, en su caso, solo tiene un <intent-filter>
por componente. En ese caso, puede habilitar y deshabilitar el componente mediante programación mediante PackageManager
y setComponentEnabledSetting()
. En su caso, activar o desactivar la actividad tendría el mismo efecto básico que habilitar o deshabilitar su <intent-filter>
.
Un filtro de intenciones es una instancia de la clase IntentFilter. Sin embargo, dado que el sistema Android debe conocer las capacidades de un componente antes de que pueda iniciar ese componente, los filtros de intención generalmente no se configuran en código Java, sino en el archivo de manifiesto de la aplicación (AndroidManifest.xml) como elementos. ( La única excepción sería los filtros para receptores de difusión que se registran dinámicamente llamando a Context.registerReceiver (), que se crean directamente como objetos IntentFilter).
Fuente: http://developer.android.com/guide/components/intents-filters.html
Además, vea esto: https://stackoverflow.com/a/10403074/832776