分析MIUILOG- Permission Denied Activity问题的原因

在某些小米手机上,尤其是比较老的型号上可能会出现如下问题:
如果某app曾经创建了快捷方式,而此时app进程没运行,用户点击快捷方式时,会出现无反应的问题。
通过抓取的log:
10-31 11:25:22.733 I/ActivityManager( 2123): START u0 {act=android.intent.action.VIEW dat=http://com.test.hm/... flg=0x10000000 cmp=com.test.hm/.launcher.ShortCutLauncherActivity} from uid 10257
10-31 11:25:22.733 D/com.android.server.am.ExtraActivityManagerService( 2123): MIUILOG- Permission Denied Activity : Intent { act=android.intent.action.VIEW dat=http://com.test.hm/... flg=0x10000000 cmp=com.test.hm/.launcher.ShortCutLauncherActivity } pkg : com.test.hm uid : 10257 tuid : 10025
可见此问题的原因是app没有后台弹出界面的权限,系统给拦截了。
目前在app端没有方案可以解决此问题,因为从系统端拦截掉了。
解决方法:
用户手动开启:后台弹出界面的权限。

注:
目前已知只有小米/OPPO/VIVO手机上才会有这个:后台弹出界面的权限,并且较新的手机型号或系统版本上,也不存在此问题。所以属于少量机型的问题。
目前已知存在此问题的手机型号为:MI 6X,MIUI版本:9.5.7.0(ODCCNFA)。
而同样手机型号为:MI 6X,但是MIUI版本为:10.2.5.0(ODCCNXM)的手机上没有此问题。

猜你喜欢

转载自blog.csdn.net/chenzhengfeng/article/details/109453460
今日推荐