文档章节

启动其他application的组件遇到的小问题 - SecurityException

LiangX
 LiangX
发布于 2012/05/29 15:50
字数 250
阅读 3381
收藏 0

Exception description:

__________________________________________________________________________________

05-29 15:47:17.936: E/AndroidRuntime(10458): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smalant.demo.actionbar.test/com.smalant.demo.actionbar.test.MainActivity}: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW cmp=com.smalant.demo.actionbar/.OtherActivity } from ProcessRecord{418dd770 10458:com.smalant.demo.actionbar.test/10128} (pid=10458, uid=10128) not exported from uid 10127

______________________________________________________________________________________

解决办法:

U have to add android:exported="true" in the manifest file in the activity you are trying to start

From the link given above

android:exported
Whether or not the activity can be launched by components of other applications — "true" if it can be, and "false" if not. If "false", the activity can be launched only by components of the same application or applications with the same user ID.

The default value depends on whether the activity contains intent filters. The absence of any filters means that the activity can be invoked only by specifying its exact class name. This implies that the activity is intended only for application-internal use (since others would not know the class name). So in this case, the default value is "false". On the other hand, the presence of at least one filter implies that the activity is intended for external use, so the default value is "true".

This attribute is not the only way to limit an activity's exposure to other applications. You can also use a permission to limit the external entities that can invoke the activity (see the permission attribute).

© 著作权归作者所有

共有 人打赏支持
LiangX
粉丝 22
博文 33
码字总数 12468
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

零点三六
零点三六
谢谢,解决了我一个大问题 哈哈
Android的安全性和权限(Security and Permission)(二)

声明和强制实施权限 要强制执行自己的权限,首先必须使用一个或多个标签,在AndroidManifest.xml文件中来声明它们。 例如,应用程序想要控制谁能够启动它的一个Activity,就能够用下面的方法...

长平狐
2012/10/16
219
0
Android组件化框架项目详解

简介 什么是组件化? 项目发展到一定阶段时,随着需求的增加以及频繁地变更,项目会越来越大,代码变得越来越臃肿,耦合会越来越多,开发效率也会降低,这个时候我们就需要对旧项目进行重构即...

code_xzh
2018/01/08
0
0
Android启动速度优化-总会遇到的不痛不痒的坎~

Android启动速度优化-总会遇到的不痛不痒的坎~ 一、直奔主题 来自用户、测试、产品、包括开发人员反馈: app启动很慢,欢迎页停留太久或者启动黑屏等等,但有时候又不会。 起初一直不太重视,...

ice_Anson
2016/09/22
2.2K
1
Android SERVICE后台服务进程的自启动和保持

Android SERVICE后台服务进程的自启动和保持 2012-12-27 10:30 佚名 eoeAndroid 我要评论(0) 字号:T | T Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责...

zhouw
2014/03/29
0
0
Android 面试题之Activity(不断更新)

以下所有内容以及实用的知识点已被整理app,欢迎下载 下载方式一:酷安商城搜索Android_程序猿即可下载 下载方式二:扫描下载二维码进行下载 image.png Android 面试题之J2EE(不断更新) An...

蛋蛋松
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python 利用 descriptor 实现自己的 property

1.概念简介 1.1 property 在 python 代码中,property 是非常常见的一个内置函数。property 可以为一个 python 类的 attribute 设置 getter/setter,可以类比之 C# 的 properties。 见下面的...

御坂网络路由器
44分钟前
2
0
xssfilter-代码段

class XssHttpServletRequestWrapper extends HttpServletRequestWrapper { /** * @param request */ public XssHttpServletRequestWrapper(HttpServletRequest request) { super(request); ......

qiang123
49分钟前
2
0
05 分支管理 —— 分支管理策略

05 分支管理 —— 分支管理策略 分支管理策略 通常合并分支时,可能Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge...

lwenhao
54分钟前
4
0
lareval nginx 配置

在centos上成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提示"File not found.",同时在错误日志中看到: 代码如下: 2013/10/22 20:05:49 [error] 12691#0: *6 FastC......

李佳顺
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部