您的手机上未安装应用程序 android 点击快捷方式提示未安装程序的解决
2024-08-24 09:16:17
最近APP出现一个很奇怪的问题,在Android 4.4.2和android 4.4.3系统上点击应用的快捷方式,打不开应用,而且会提示未安装程序。
确认了应用的MainActivity中设置了android.intent.action.MAIN,添加了INSTALL_SHORTCUT的权限,并且快捷方式的Intent是指向正确的Activity,原因就一直没找到。后来分析了一下在点击快捷方式时的log,发现了这么一句:
W/ActivityManager: Permission Denial: starting Intent { act=android.intent.action.VIEW flg=0x10000000 cmp=com.**.plug.sdk/****.*****.main.MainActivity bnds=[34,466][170,602] } from ProcessRecord{4271c038 1109:com.miui.home/u0a17} (pid=1109, uid=10017) not exported from uid 10533
10-19 16:35:26.058 1109-1109/? E/Launcher: Launcher does not have the permission to launch Intent { act=android.intent.action.VIEW flg=0x10000000 cmp=com.**.plug.sdk/****.*****.main.MainActivity bnds=[34,466][170,602] }. Make sure to create a MAIN intent-filter for the corresponding activity or use the exported attribute for this activity.
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW flg=0x10000000 cmp=com.**.plug.sdk/****.*****.main.MainActivity bnds=[34,466][170,602] } from ProcessRecord{4271c038 1109:com.miui.home/u0a17} (pid=1109, uid=10017) not exported from uid 10533
log的意思是说不能app的进程不能被其他进程(这里指的是com.sec.android.app.launcher,即手机的launcher应用)调用。解决方法就是在MainActivity的属性中添加exported=”true”。
最新文章
- 整体二分QAQ
- AC6102开发板USB3.0测试和使用说明
- vsnprintf
- 【BZOJ】1082: [SCOI2005]栅栏(二分+dfs)
- js判断是电脑访问手机版网站,跳转到电脑版
- Scroller 实现的弹性回弹的LinearLayout
- Linux下gdb使用整理记录
- 基于Android 平台简易即时通讯的研究与设计[转]
- Java设计模式08:框架基础知识
- 青瓷qici - H5小游戏 抽奖机 1 素材
- [转] 翻译-高质量JavaScript代码书写基本要点 ---张鑫旭
- NOIP前模板整理
- Spring思维导图(MVC篇)
- LeetCode--689_Maximum_Sum_of_3_NonOverlapping_Subarrays
- 使用jprofiler分析dump文件一个实例
- python通配符之glob模块
- JavaScript进度条(datalist/repeater等多个进度条)
- fread和fseek的用法
- Linux系统及常用软件的安装
- 网络基础之IP地址和子网掩码