Android异常 SecurityException: Permission Denial: starting Intent

2023-11-17

异常信息如下

SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.exam/.main.MainActivity } from ProcessRecord{110f6b2 9855:com.example.test/u0a80} (pid=9855, uid=10080) not exported from uid 10079
W/System.err(9855):     at android.os.Parcel.readException(Parcel.java:1546)
07-12 17:19:16.247: W/System.err(9855):     at android.os.Parcel.readException(Parcel.java:1499)
07-12 17:19:16.247: W/System.err(9855):     at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2439)
07-12 17:19:16.247: W/System.err(9855):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1496)
07-12 17:19:16.247: W/System.err(9855):     at android.app.Activity.startActivityForResult(Activity.java:3745)
07-12 17:19:16.257: W/System.err(9855):     at android.app.Activity.startActivityForResult(Activity.java:3706)
07-12 17:19:16.257: W/System.err(9855):     at android.app.Activity.startActivity(Activity.java:4016)
07-12 17:19:16.257: W/System.err(9855):     at android.app.Activity.startActivity(Activity.java:3984)
07-12 17:19:16.257: W/System.err(9855):     at com.example.main.CanvasDemoActivity.openFile6(CanvasDemoActivity.java:157)
07-12 17:19:16.257: W/System.err(9855):     at java.lang.reflect.Method.invoke(Native Method)
07-12 17:19:16.257: W/System.err(9855):     at java.lang.reflect.Method.invoke(Method.java:372)

代码片如下

Intent intent = new Intent(Intent.ACTION_MAIN);  
         intent.addCategory(Intent.CATEGORY_LAUNCHER);              
         ComponentName cn = new ComponentName("com.exam", "com.exam.main.MainActivity");              
         intent.setComponent(cn); 
//       Intent intent = this.getPackageManager().getLaunchIntentForPackage("com.exam");
         try {
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
            Log.d("wmb", "--open exam App has an exception");
        }  

在调用第三方应用特定的Activity时,使用指定的包名和类Activity名,如:
ComponentName cn = new ComponentName(“com.exam”, “com.exam.main.MainActivity”);
报异常SecurityException。
根据异常提示可知,from ProcessRecord{110f6b2 9855:com.example.test/u0a80} (pid=9855, uid=10080) not exported from uid 10079

com.exam.main.MainActivity未支持exported属性。

解决方法

在manifest配置文件中,com.exam.main.MainActivity声明处,增加属性android:exported="true"

其他调用第三方App的方式

public void startAPP(String appPackageName){
    try{
        Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName);
        startActivity(intent);
    }catch(Exception e){
        Toast.makeText(this, "没有安装", Toast.LENGTH_LONG).show();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android异常 SecurityException: Permission Denial: starting Intent 的相关文章

  • 如何在 Flutter 中为 Button 添加渐变?

    有没有办法改变ElevatedButton背景颜色渐变 如果没有一些小瑕疵或问题 例如缺少涟漪效应 不需要的边框 不尊重主题的内容 上述所有解决方案都无法真正发挥作用minWidth对于按钮 The 下面的解决方案没有上述问题 关键部分是使
  • WifiConfiguration 在 Lollipop 中启用网络

    我正在研究 Wifi 项目 有一个模块可以让用户以编程方式加入 wifi 在 kitkat 及以下版本中它可以成功工作 但在 Lollipop 中它不起作用 这是代码 WifiManager wifiManager WifiManager
  • 应用程序启动时立即隐藏导航栏

    基于以下代码片段 我能够隐藏状态栏当应用程序启动时 但不是导航栏 由后退 主页和任务管理器按钮组成的栏 因为它隐藏了稍后在 MainActivity 的线程完成加载后 这是清单
  • 以编程方式启用/禁用广播接收器

    我们有一个可以扫描蓝牙设备的应用程序 负责扫描的代码应仅在启用蓝牙时运行 此外 我们希望随时禁用 启用此功能 我们选择实现一个注册BluetoothAdapter ACTION STATE CHANGED广播的BroadcastReceiv
  • API 31 上是否有官方方法来提供文件关联,可能使用 pathSuffix/pathAdvancedPattern?

    背景 现代桌面操作系统上的一个众所周知的功能是能够处理文件 允许用户从文件管理器和其他应用程序中打开它们 作为 文件关联 配置 问题 到目前为止 对于用户和开发人员来说 在 Android 上设置文件类型关联并不是一件很方便的事情 在 An
  • 可以混淆/加密 SharedPreferences 文件吗?

    因此 我对混淆应用程序的 SharedPreferences xml 文件很感兴趣 就像 Android LVL 混淆其许可证 cahce 数据一样 这是可以想象的吗 大量的谷歌挖掘几乎没有产生任何可能解决我的问题的结果 我当然不是密码学家
  • 要在进程中运行 dex,Gradle 守护进程需要更大的堆。目前有 910 MB

    实际上主要错误是 java exe完成非零退出值 1 首先我告诉你安装 studio 后遇到的每个问题 三天前 我刚刚安装了 android studio 并创建了新项目 1 首先它抛出错误 插件太旧 请更新到更新的版本 在谷歌上搜索后我改
  • 使用反向无限滚动添加到 ListView 时保持滚动位置

    我正在构建一个类似聊天的 Android 应用程序 类似于环聊 为此 我使用垂直 ListViewstackFromBottom true and transcriptMode normal 该列表按从较旧的消息 顶部 到较新的消息 底部
  • GSON:自定义对象反序列化

    好吧 我编辑了这个问题 因为它不够清楚 Edit 2 更新了 JSON 文件 我在 Android 应用程序中使用 GSON 我需要解析来自服务器的 JSON 文件 而且有点太复杂了 我不想让我的对象结构太重 所以我想简化内容 所以我的对象
  • 如何在android中的应用程序小部件中找到哪个按钮被点击?

    我想设计一个简单的应用程序小部件 它有两个文本视图和两个用于上一个 下一个的按钮 我很难处理应用程序小部件中的按钮单击 实际上我的愿望是 如果用户单击上一个按钮 我想显示以前的值 如果用户单击下一个按钮 我想显示数据库中的下一个值 如何知道
  • 首选项活动中的广告“没有足够的空间来显示广告!需要:<480, 75>,拥有:<432, 1073741823>”

    我试图在偏好活动中展示广告 但它从未出现 Logcat 始终显示消息 没有足够的空间来显示广告 想要 有 这就是我制作广告的方式 我对广告有自定义偏好 public class AdmobPreference extends Prefere
  • 在 Android 5 上支持 BLE 外设角色的芯片组 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Android 5 0 Lollipop 引入的新 BLE 外设模式将不会在 Nexus 4 5 或 7 上启用 https code
  • 我可以在导航组件中使用多个 NavHostFragment 吗?

    如果您难以理解以下段落 请查看我制作的流程图 我目前正在制作一个带有 3 个顶级目的地的笔记应用程序 顶级目标之一 NotesList 显示用户创建的注释列表 NotesList 有一个过滤器按钮 可显示带有 FilterMenu 目标的底
  • Webview 中的 Java 空指针异常

    我试图搜索这个问题 但这个错误看起来与这个错误 https stackoverflow com questions 21866459 android nullpointerexception on webview 我的 google pla
  • 如何在Webview中保存用户名和密码

    目前 我还在学习Android开发的过程中 所以如果我的这个问题对你来说不太容易理解 请原谅 我创建了一个 Android 应用程序 它使用 RecyclerView 显示一组列表 当用户单击列表中的每个名称时 它会将它们重定向到一组不同的
  • Android Windows:它们何时以及如何创建?

    我已经阅读了标准的 Windows 相关文档并翻阅了 一堆源代码 试图理解 Android 如何以及何时 窗口已创建 我相信我已经拥抱它并愿意 对其进行验证或更正 据我所知 只有两种方法可以获得 Window 对象的句柄 1 Activit
  • Activity 上的 OnTouchListener 从不调用

    我使用了这段代码 但是当我在运行时单击活动时 它永远不会在 OnTouch 方法中命中 有人可以指导我我做错了什么吗 我需要设置此活动的内容视图吗 实际上我想要用户在执行过程中触摸的活动的坐标 public class TouchTestA
  • 随着速度变化,速度表针规绕其中心旋转

    Hi all 我编写了一个应用程序 其中有一个速度计 其指针垂直设置为 90 度 我试图以每秒变化的速度绕其中心旋转指针 我在文本视图中显示变化的速度 从 0 到 120 随机 我正在从远程服务获取速度并显示在文本视图中 因此 当速度发生变
  • RecyclerView 适配器的 Kotlin 泛型

    我正在尝试编写一个通用的 recyclerview 适配器 我找到了几个例子 然而 仍然无法弄清楚如何实现通用适配器 我写的代码是 open abstract class BaseAdapter
  • Android 使用非公历

    我正在创建一个DatePickerDialogFragment用户将在其中选择出生日期 我想确保我可以处理非公历日期 我无法更改在我的设备上使用的日历类型 Android 是否允许用户切换日历类型 如果是的话 步骤是什么 到目前为止我还没有

随机推荐

  • linux-ssh安全策略(sshd)

    实际使用中 为限制ssh高危端口我们一般做以下策略 1 修改端口 ssh默认用22 2 密码强口令 3 root限制 4 新增ssh登录白名单 5 开启端口防火墙 6 有条件的话整个密钥登录更安全 不过avatar目前不支持密钥登录 所以项
  • 最安全的加密算法

    在密码学里 有一种理想的加密方案 叫做一次一密乱码本 one time pad one time pad的算法有以下要求 1 密钥必须随机产生2 密钥不能重复使用3 密钥和密文的长度是一样的 one time pad是最安全的加密算法 双方
  • “汉堡+奶昔”怎么就成了精致生活的热门标签?

    图片来源 视觉中国 文章来源 DT财经 左手汉堡 右手奶昔 这是新天地Coco的时髦新日常 最近沪上刮起一阵打卡新风潮 汉堡竟然成了标记城市美好生活的一大利器 还在纠结晚餐去金拱门还是汉堡王的DT君 发现自己在吃汉堡这件事上竟然也要被划出潮
  • 一步一步教你怎样给Apache Spark贡献代码

    本文将教大家怎样用10个步骤完成给Apache Spark贡献代码这个任务 到 Apache Spark 的github 页面内点击 fork 按钮 你的github帐户中会出现 spark 这个项目 本地电脑上 使用 git clone
  • 用python开发了一个绘制股票k线图的工具,还可以预测股票涨跌!【文末附源码和教学视频】

    文章目录 聊一聊这个工具 效果展示 股票数据 运行项目 前端界面 后端接口 源码地址 聊一聊这个工具 起初 我并不在意echarts 这不过是一个偶然 一次选择 一条简单的代码 一个图表的诞生 直到我完成了K线图的绘制 股票 一个神奇的发明
  • JS的内存泄露及处理方式

    概念 应用程序不再需要占用内存的时候 由于某些原因 内存没有被操作系统或可用内存池回收 就叫做内存泄漏 memory leak 内存的生命周期 内存分配 当我们声明变量 函数 对象的时候 系统会自动为他们分配内存 内存使用 即读写内存 也就
  • 利用CSS调整图片大小

    通常 我们可以给图片 img 设置一个CSS属性 定义其高度和宽度 但有时候 我们只希望控制图片的最大可见大小 这样的操作 一般有两种办法 1 直接使用CSS属性值 2 使用JavaScript动态设置CSS值 一 固定大小 一般 为了限制
  • 新手傻瓜式推荐教程:anaconda+Tensorflow+keras的安装详细教程

    目录 一 Anaconda的安装 二 Anaconda下配置Tensorflow 三 keras下载 四 出现报错 You are using pip version 9 0 1 however version 21 1 3 is avai
  • Java-用for循环嵌套输出1~100的质数(素数)

    package kjul public class jgtd public static void main String args int i j for i 2 i lt 100 i boolean flag true for j 2
  • pg数据库(七)之备份还原

    一 备份数据库 1 切换到postgres用户 切换到postgres用户即可 不用psql sudo su postgres 2 备份数据库 pg dump host 数据库IP port 端口 user 用户名 password 密码
  • MySQL——规范数据库设计

    文章目录 1 为什么需要设计数据库 2 三大范式 2 1 第一范式 1NF 2 2 第二范式 2NF 2 3 第三范式 3NF 3 规范性和性能的问题 1 为什么需要设计数据库 当数据库比较复杂的时候 我们就需要设计 糟糕的数据库设计 数据
  • postgresql定位未使用的索引(unused index)

    unused index会导致不必要的io开销 如写操作 insert update 期间 必须维护所有index 1 鉴于pg stat reset 函数能够reset统计信息到0 查找unused index时 先参考pg stat d
  • echarts地图的tooltip自定义样式显示图表

    echarts地图的tooltip自定义样式显示图表 最近遇到一个需求 需要在地图中实现鼠标点击或者停留在地图中某一片区域时 该区域显示亮高和显示tooltip提示框信息 但是难点在于需要在tooltip提示框中再绘制一层图表 按以往我们做
  • elasticsearch的版本和支持的jdk版本情况

    elasticsearch的版本和支持的jdk版本情况 参加官网 https www elastic co cn support matrix matrix jvm
  • 快速选择算法

    快速选择算法 我们可以将快速排序算法稍作修改将其应用在选择问题上 该算法称为快速选择算法 复杂度O NlogN 最坏情况为O N 2 令 A 为A中的元素个数 查找A中第k个最小元 算法步骤如下 1 如果 A 1 那么k 1 则将A中的元素
  • H5 及 web 页面微信授权登录流程

    一 事先准备工作 配置参数测试公众平台信息 测试号相关配置示例 1 打开公众平台的测试账号 2 配置js接口安全域名 3 扫码关注测试公众号 4 修改网页授权地址 配置授权回调的域名 至于什么是OAuth2 0 大家自行百度吧 这里的域名也
  • 传奇数据库字段说明

    MagicDb 是你所修炼的法术和各种技能 1 magsid 物品代号 2 magname 物品名称 3 effect type 效果属性 4 effect 效果 放此魔法所产生的动画效果 5 spell 每次耗用魔法值 6 defspel
  • 无版权,全免费,请收藏这10个免费高清无权素材网站

    无版权 全免费 请收藏这10个免费高清无权素材网站 2020 12 9 适用人群 网页设计师 平面设计人员 视频制作 动画设计人员 PS初学者 产品运营人员配图 公众号运营人员配图 对于设计师来说 图片 视频素材的好坏决定了设计效果的满意度
  • C/C++犯二程度计算

    文章目录 步骤一 步骤二 步骤三 下面为此题解析 为了详细 篇幅可能有点长 如果不想看解析 可翻到步骤三查看源程序 此题可以清晰看出 这是一道对数组操作的题目 因为整型数据的范围为 32 768 32767可以看出该题目要求是位数不大于10
  • Android异常 SecurityException: Permission Denial: starting Intent

    异常信息如下 SecurityException Permission Denial starting Intent act android intent action MAIN cat android intent category LA