Android在一个应用中启动另一个应用的Activity时失败的解决办法
来源:互联网 发布:哪里招淘宝客服 编辑:程序博客网 时间:2024/06/09 18:14
当在一个应用中启动另一个应用的Activity时失败,并且错误信息为
android Permission Denial:
......
requires null
时,并不一定是权限的问题。
如果是缺少某个权限,那么错误信息会是 requires <permission>。
这时,只要将相应的权限添加到 AndroidManifest.xml 中就可以了。
但这里提示 requires null, 所以应该不是缺少某个权限的问题。
在网上找到如下资料:
In eclair, the CropImage activity has no intent-filter associated with
it, so it is not exported. This means it cannot be launched by
components of other applications. If this is what you are trying to
do, then that would explain the failure.
大概是说,在eclair下,没有定义intent-filter的activity是没有出口的。
也就是不能被其它程序启动。
所以,相应的解决方法就是在 AndroidManifest.xml 中,
为 activity 添加 intent-filter 的定义。
通过测试发现,只要添加如下语句,activity就可以被正常调用:
<intent-filter>
<action android:name=""/>
</intent-filter>
相应的启动代码为:
Intent intent = new Intent();
intent.setClassName(<package name>, <class name>);
startActivity(intent);
从以上可以看出,解决的本质仅仅是为 activity 添加一个可有可无的 action 属性而已。
android Permission Denial:
......
requires null
时,并不一定是权限的问题。
如果是缺少某个权限,那么错误信息会是 requires <permission>。
这时,只要将相应的权限添加到 AndroidManifest.xml 中就可以了。
但这里提示 requires null, 所以应该不是缺少某个权限的问题。
在网上找到如下资料:
In eclair, the CropImage activity has no intent-filter associated with
it, so it is not exported. This means it cannot be launched by
components of other applications. If this is what you are trying to
do, then that would explain the failure.
大概是说,在eclair下,没有定义intent-filter的activity是没有出口的。
也就是不能被其它程序启动。
所以,相应的解决方法就是在 AndroidManifest.xml 中,
为 activity 添加 intent-filter 的定义。
通过测试发现,只要添加如下语句,activity就可以被正常调用:
<intent-filter>
<action android:name=""/>
</intent-filter>
相应的启动代码为:
Intent intent = new Intent();
intent.setClassName(<package name>, <class name>);
startActivity(intent);
从以上可以看出,解决的本质仅仅是为 activity 添加一个可有可无的 action 属性而已。
0 0
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- 【Android】在一个应用中启动另一个应用的Activity时失败的解决办法
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- Android在一个应用中启动另一个应用的Activity的办法
- 在一个应用中启动另一个已安装的应用
- 在android应用中启动另一个非官方的应用
- android一个应用的activity调用另一个应用的activity
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用?
- android 在一个应用中启动另一个应用
- WPF DataGrid 自适窗体高、宽
- Java中的比较运算符和逻辑运算符
- Octave教程 Octave Tutorial
- Help him
- boost::condition的用法
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- div自动适应内容的高度
- [leetcode]二叉树先序遍历
- Colored Cubes
- android 定时器
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- web服务器nginx和apache的对比分析
- 【CODEFORCES】 A. Cheap Travel
- jBPM 6 开发 eclipse 插件安装