2010-11-24 22 views
6

Tengo un problema con respecto a mi intento. Parece que mi aplicación falla cuando selecciono el intento. Encontré la línea del código de error debido al seguimiento de la pila. Pero no pude encontrar nada malo con eso. Espero que alguien me pueda ayudar con esto.actividad no encontrada para manejar el intento

Este es el código java en la línea 121:
startActivity; (nuevo Intención (Intent.ACTION_INSERT, getIntent() getData()).)

Este es el seguimiento de la pila:

11-24 16:09:24.634: ERROR/AndroidRuntime(222): Uncaught handler: thread main exiting due to uncaught exception 
11-24 16:09:24.834: ERROR/AndroidRuntime(222): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.INSERT dat=content://joel.google.provider.TemplatePad/templates } 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.Activity.startActivityForResult(Activity.java:2749) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.Activity.startActivity(Activity.java:2855) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at joel.AndroidGroupSMS.TemplatesList.onOptionsItemSelected(TemplatesList.java:121) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.Activity.onMenuItemSelected(Activity.java:2170) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:730) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:139) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:525) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.view.View.onTouchEvent(View.java:4179) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.widget.TextView.onTouchEvent(TextView.java:6541) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.view.View.dispatchTouchEvent(View.java:3709) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.os.Handler.dispatchMessage(Handler.java:99) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.os.Looper.loop(Looper.java:123) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at java.lang.reflect.Method.invoke(Method.java:521) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
11-24 16:09:24.834: ERROR/AndroidRuntime(222):  at dalvik.system.NativeStart.main(Native Method) 

Respuesta

1

¿Puede mostrarnos el filtro de intención que espera que coincida con su implicit intent allí? Esta parte:

act=android.intent.action.INSERT dat=content://joel.google.provider.TemplatePad/templates

significa que necesita tener una actividad con un intent filter establecido para manejar las peticiones implícitas para la acción INSERT en content://joel.google.provider.TemplatePad URI -schemed.

+0

+0

Debería ser el comentario completo de arriba de lo que estás hablando. –

+0

¿Seguro que quieres un tipo MIME para elegir vnd.google.note? Eso se ve copiado y pegado del ejemplo del bloc de notas de Google. Además, ¿cuál es el elemento de manifiesto del proveedor de contenido que está utilizando para que coincida con el URI 'content: // joel.google.provider.TemplatePad/templates'? –

0

¿Ha añadido el Activity a su manifiesto?

También su llamada a StartActivity() se ve mal. Así es como estoy familiarizado con el lanzamiento de un nuevo Activity

Intent i = new Intent(this, NextActivity.class); 
startActivity(i); 

Editar: Ha llegado a mi atención es probable que no tenían dificultades con el lanzamiento de un Activity explícitamente. ¡Lo siento!

+0

Estaba teniendo el mismo problema – Albinoswordfish

+1

Su ejemplo es un intento explícito ("iniciar actividad X". Está creando un intento implícito ("Iniciar una actividad para manejar este conjunto de datos"). No son intercambiables, asumiendo lo que realmente quiere hacer es configurar un poco de código para manejar solicitudes internas o externas de tipos específicos de datos. –

+0

Ah, error mío. No he tenido que trabajar con Implicit Intents todavía. Debo investigar un poco sobre ellos. para ver si se ajustan a algunas de mis necesidades actuales. – Thomas

Cuestiones relacionadas