在系统设置应用程序>其他权限>在后台运行时显示弹出窗口的“应用程序信息”屏幕中。
这似乎是在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或类似对象上,您将知道它已被授予。这是一个丑陋的解决方案,但对某些人可能有用。



