Iniciar Actividad con acción, pero sin categoría
Estoy intentando comenzar una actividad definida en otro apk, en su AndroidManifest.xml, define una actividad y con una acción, pero ninguna categoría definida.
El formato es como
- Intención de contacto con múltiples selecciones
- ¿Qué es un intento en Android?
- No se ha encontrado actividad para manejar Intent with action.DIAL
- Intención de vídeo no guardar vídeo en la ubicación deseada
- ¿Cómo excluir una aplicación específica de ACTION_VIEW?
<activity name="..."> <intent-filter> <action android:name="action name"> <intent-filter> </activity>
Mi código sigue
Intent i = new Intent("action name"); startActivity(i);
Sin embargo mi apk se estrelló con la excepción de ActivityNotFound sin capturar, los registros leen No Activity found to handle intent … "
¿Alguna idea?
Muchas gracias.
- ¿Cómo identificar si mi aplicación está configurada como predeterminada por el usuario?
- Cómo utilizar la intención en la clase no actividad
- Cómo borrar mediante programación la caché de nombres de Bluetooth en Android?
- Iniciar intención "silenciosamente"
- Cómo obtener una lista de aplicaciones Android instaladas y elegir una para ejecutar
- ¿Por qué estoy recibiendo el error "MyActivity no es una clase inclusiva?"
- No se pudo administrar el error android.intent.package_ADDED y REMOVED al recuperar la ubicación mediante Fused Location API
- Inicio de una aplicación de Android desde el navegador
Observando la documentación de intención , se indica Nota también la categoría DEFAULT suministrada aquí: esto es necesario para el método Context.startActivity
para resolver su actividad cuando su nombre de componente no se especifica explícitamente. Si la definición de IntentFilter de la actividad no incluye esa categoría, entonces no puede iniciarla con startActivity. Intente usar el método setClassName y pase la clase de paquete y la clase de actividad que está intentando iniciar.
No puede tener categoría vacía cuando utiliza startActivity (…).
Agregar una categoría predeterminada y esto hará el trabajo:
<intent-filter> <action android:name="action name" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
Debe definir la actividad que está iniciando en su Manifiesto. Asegúrese de haber proporcionado la misma <intent-action
(y nombre de la actividad) que tiene la actividad en el otro apk que desea iniciar.
Android: ¿cómo puedo abrir otra aplicación de mi aplicación?
- La importación del proyecto de Eclipse en Android Studio con el archivo build.gradle falla
- Android 4.4.2 anclaje inverso en MacBook Air vía Bluetooth PAN – no se conecta a Internet