启动其他app中的activity
来源:互联网 发布:利润表中的数据 编辑:程序博客网 时间:2024/06/06 16:29
最近工作中遇到一个问题如下,从一个应用(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>
以上是我得解决办法,请遇到同样问题的网友参考。
- 启动其他app中的activity
- 【Android】如何启动调用其他app中的Activity
- 启动其他APP的Activity
- 启动其他APP的Activity
- 允许其他APP启动您的Activity
- 通过Intent启动其他APP的Activity
- 启动其它APP中的Activity
- 取之有道——巧用Root权限 启动其他APP中的Activity
- activity隐式启动和启动其他app
- 和其他App交互(3)允许其他App启动我们的Activity
- 通过Activity启动其他Activity
- 启动其他app
- Activity通信 之 允许其他的APP启动你的Activity
- android 启动另一个app中的activity和service
- Android实战技术:启动另一个App/apk中的Activity
- Training--与其他APP通信(3)-- 允许其他应用启动你的Activity
- Android跳转其他app指定activity
- Android啓動其他app的Activity
- Java并发编程之——Amino框架
- linux环境下jdk的安装与卸载
- (转)linux串口参数设置
- 反射获取泛型类型
- memcache,redis,mongodb 比较
- 启动其他app中的activity
- VS2010破解问题(密钥)
- jni层解析java层传下来的JSONArray string 对象
- Error 1327. Invalid Drive f:\解决办法:
- 基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站
- 第二学期第九周项目2--TIME类
- android BitmapFactory.Options
- java中"=="和equals方法究竟有什么区别?
- 域名解析是什么意思