Android M 检测权限对话框是否可见

标签 android android-permissions android-6.0-marshmallow

如何以编程方式确定权限对话框是否对用户可见,以便我知道在这种情况下该怎么做?

最佳答案

@Override
protected void onStart() {
    super.onStart();
        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
        if ("com.android.packageinstaller.permission.ui.GrantPermissionsActivity".equals(cn.getClassName())){
            //permission dialog is displayed
        }
}`

`

关于Android M 检测权限对话框是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235835/

相关文章:

java - 在长字符串中查找模式?

android - 如何使用 PhoneGap Build 获取设备区域设置或语言?

android - 无提示调用号码

Android 应用在 Windows 资源管理器中不可见,警告 ls :/storage/emulated/: Permission denied

java - Android 6.0 (Marshmallow) 拒绝权限并且不向用户显示任何权限请求对话框

android - 使用 InCallService 替换 Android 6 和 7 上的默认电话应用程序

android - 更改包名称后出现错误

android - 某些应用程序缺少自动撤销权限设置面板(Android 11 API/系统)

android - 棉花糖许可

android - 构建 yasm/source/patched-yasm/util.h :78:23: error: libintl. h 时出错:没有这样的文件或目录