我收到以下错误: 日志是:
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>
有什么建议吗? 谢谢
最佳答案
尝试将所有操作/类别放在同一个 Intent 过滤器中,而不是您当前拥有的两个不同的过滤器:
<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 过滤器添加到正确的 Activity 中。例如,查看 Note Pad example .
关于android - 点击图片时找不到 Activity 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069546/