Nativescript Screen overlay检测到错误

时间:2016-11-14 18:08:24

标签: typescript android-permissions nativescript

尝试在android 6.0.1上加载nativescript-imagepicker后请求使用以下代码的权限

 public pick(){
        var context = imagePicker.create({
            mode: 'single'
        });

        if (platformModule.device.os === "Android" && platformModule.device.sdkVersion >= 23)  {   
            permissions.requestPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE, "I need these permissions to read from storage")
            .then(function() {
                console.log("Permissions granted!");
                startSelection(context);
            })
            .catch(function() {
                console.log("Uh oh, no permissions - plan B time!");
            });
            } else {
                startSelection(context);
            }   

        }

}

我收到了消息"屏幕覆盖检测到要更改此权限设置,首先必须从设置>关闭屏幕覆盖。应用程序"

单击打开设置后,我正在处理的应用程序可见,但无法选择。

我在AndroidManifest.xml中有这些设置

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

如何修复此问题。我之前在旧版本的android上使用过这个插件而没有遇到这个错误,但我无法访问该代码来测试它。

现在删除并重新安装应用程序允许在菜单上选择它,但我不知道该怎么做。我无法找到接受按钮或任何类似的东西。

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。为了继续下去,我不得不摆脱一个音符徽章。