android - 点击图片时找不到 Activity 异常

标签 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>

有什么建议吗? 谢谢

最佳答案

尝试将所有操作/类别放在同一个 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/

相关文章:

android - 在用户点击图表的地方显示一个小弹出窗口 (achartengine)

android - 浏览器中的 Intent ,是否可以在 Android 网络浏览器中从 Javascript 触发 Intent ?

java - 如何以编程方式获取电话号码?

android - 如何为Android Visualizer产生动态色彩

android - Cordova/PhoneGap - 增加守护进程 OSX 的堆大小

android - (Robotium) 如何选择 RadioGroup 中的 RadioButton

java - 在 Android 设备上运行 root 命令

java - 无法解决 Android Studio 和 Firebase 的依赖关系

安卓工作室 : Horizontal Scroll View Freezes While Testing On Emulator

java - 在 Activity 之间传递信息