单击图像时未找到活动异常

时间:2011-11-09 18:11:50

标签: android

我收到以下错误: 日志是:

android.content.ActivityNotFoundException:
No Activity found to handle Intent { act=android.intent.action.VIEW 
dat=android.resource://com.isummation.customgallery/2130837504 typ=image/* }

我的代码是:

intent.setAction(Intent.ACTION_VIEW);
Uri hacked_uri = Uri.parse("android.resource://com.isummation.customgallery/" + R.drawable.a);
intent.setDataAndType(hacked_uri, "image/*");
startActivity(intent);  

manifest.xml如下:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

尝试将所有操作/类别放在同一个意图过滤器中,而不是您目前拥有的两个不同的操作/类别:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />    
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

还要确保将intent过滤器添加到正确的活动中。例如,请查看Note Pad example

答案 1 :(得分:0)

我在代码中看不到set Name()。通常未找到活动意味着我们将名称设置为intent,但不存在具有此名称的清单中的活动标记。所以请检查