Android在一个应用中启动另一个应用的Activity时失败的解决办法
来源:互联网 发布:mac人鱼姬 编辑:程序博客网 时间:2024/06/02 08:57
当在一个应用中启动另一个应用的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 属性而已。
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- 【Android】在一个应用中启动另一个应用的Activity时失败的解决办法
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- Android在一个应用中启动另一个应用的Activity的办法
- 在一个应用中启动另一个已安装的应用
- 在android应用中启动另一个非官方的应用
- android一个应用的activity调用另一个应用的activity
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用
- android 在一个应用中启动另一个应用?
- android 在一个应用中启动另一个应用
- 激励
- 谈谈我对攻读计算机研究生的看法
- 修改金山词霸关于shell的翻译
- 怎样开始学习编程?
- fill的用法
- Android在一个应用中启动另一个应用的Activity时失败的解决办法
- JS遮罩层效果,支持ie firefox jQuery遮罩层
- 敢不敢不要这么紧张
- 360和delphi
- USACO Section 3.1 Humble Numbers - 在朴素的算法中找到优化~我吐了...
- sql server 改变数字小数点位数
- oracle中关键字的使用
- CPropertyPage::OnSetActive()和OnKillActive()函数:属性页切换时的处理函数
- android 语言设置