我收到以下错误: 日志是:
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>
有什么建议吗? 感谢
答案 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,但不存在具有此名称的清单中的活动标记。所以请检查