Android Permission Denial: starting Intent {***********}requires null 解决办法
来源:互联网 发布:aws 阿里云 编辑:程序博客网 时间:2024/06/06 10:38
近工作中遇到一个问题如下,从一个应用(com.intent.test/.MainActivity)启动另一个应用(com.xxx.xxx/.YourActivity)的activity的时候,抛出了如下异常:
12-25 09:54:21.755: W/ActivityManager(2773): Permission denied: checkComponentPermission() reqUid=10141
12-25 09:54:21.755: W/ActivityManager(2773): Permission Denial: starting Intent { cmp=com.xxx.xxx/.YourActivity } from ProcessRecord{40d3bfe8 5237:com.intent.test/10148} (pid=5237, uid=10148) requires null
12-25 09:54:21.765: E/AndroidRuntime(5237): FATAL EXCEPTION: main
12-25 09:54:21.765: E/AndroidRuntime(5237): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.xxx.xxx/.YourActivity } from ProcessRecord{40d3bfe8 5237:com.intent.test/10148} (pid=5237, uid=10148) requires null
12-25 09:54:21.775: E/(2773): Dumpstate > /data/log/dumpstate_app_error
12-25 09:54:21.775: W/ActivityManager(2773): Force finishing activity com.intent.test/.MainActivity
经过一番查阅,最后找到解决办法如下:
修改com.xxx.xxx应用的manifest.xml文件,找到YourActivity标签,添加android:exported="true"一句即可,该句意思为该activity可以被其他应用访问。
另测试发现同样用com.intent.test/.MainActivity启动com.xxx.xxx应用中的StartActivity不用加这句也能正常启动,只是StartActivity相比YourActivity多了一个intention-filter,具体如下:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
注意:在部分手机,通知栏也可能出现这个问题,加上android:exported="true"同样可以解决
- Android Permission Denial: starting Intent {***********}requires null 解决办法
- Android Permission Denial: starting Intent {***********}requires null 解决办法
- Permission Denial:starting Intent requires null 错误
- Permission Denial: starting Intent 解决办法
- Permission Denial: starting Intent 解决办法
- Permission Denial: starting Intent 解决办法 .
- Permission Denial: starting Intent 解决办法
- Permission Denial: starting Intent 解决办法
- Android Permission Denial: starting Intent
- Android异常 SecurityException: Permission Denial: starting Intent
- Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- android的... Permission Denial: starting Intent....的错误
- Android问题集锦之八:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- java.lang.SecurityException: Permission Denial: starting Intent
- java.lang.SecurityException: Permission Denial requires null
- java.lang.SecurityException: Permission Denial: starting Intent {} from null not exported from uid
- Permission Denial: requires android.permission.CHANGE_CONFIGURATION
- cocos2d-x 控制android硬件音量大小调节按钮
- SDL源码阅读笔记(1) 基本模块
- spring 事务配置(防止遗忘)
- Android SQLite数据库 实现 创建表 和增删改查分页
-
- Android Permission Denial: starting Intent {***********}requires null 解决办法
- php学习笔记(四十一)smarty3的一些新特性
- 许可协议区别:BSD GPL MPL LGPL APL
- ubuntu命令行
- js table动态添加 删除行处理
- web 页面分页打印的实现
- samba 加固安全
- Qt线程类
- JavaScript的self和this使用小结