栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MIUI 10不允许服务启动活动-小米Redmi注意

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MIUI 10不允许服务启动活动-小米Redmi注意

在系统设置应用程序>其他权限>在后台运行时显示弹出窗口的“应用程序信息”屏幕中。

这似乎是在MIUI 11中引入的。

编辑:这是我使用的一段代码。我将其添加到的权限列表中

RecyclerView

Class<?> c = Class.forName("android.os.SystemProperties");Method get = c.getMethod("get", String.class);String miui = (String) get.invoke(c, "ro.miui.ui.version.name");if (miui != null && miui.contains("11")) { PermissionData mPopup = new PermissionData(); mPopup.text = "Other permissions > Display pop-up while in background"; mPopup.onClickListener = new View.onClickListener() {     @Override     public void onClick(View v) {         Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);         Uri uri = Uri.fromParts("package", getPackageName(), null);         intent.setData(uri);         startActivity(intent);     } }; mPermissionData.add(mPopup);}

更新:要检查是否已授予此权限,您可以使用一个已经运行的服务并启动一个虚拟的透明活动,然后在

onCreate
回调a
LocalBroadcastManager
或类似对象上,您将知道它已被授予。这是一个丑陋的解决方案,但对某些人可能有用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号