我正在尝试从Huawei Launcher Android 23+(需要运行时权限)访问有关通知标记的信息.
我已经在我的清单中有这些线:
<uses-permission
android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/>
<uses-permission
android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
然而,我收到此消息的RuntimeException:
Permission Denial: reading com.huawei.android.launcher.LauncherProvider
uri content://com.huawei.android.launcher.settings/badge/ from pid=16687,
uid=10192 requires com.huawei.android.launcher.permission.READ_SETTINGS, or grantUriPermission()
Run Code Online (Sandbox Code Playgroud)
使用ActivityCompat.requestPermissions立即请求权限返回"-1" == DENIED.
即使尝试通过ADB设置权限也无济于事:
adb -d shell pm grant com.yandex.launcher com.huawei.android.launcher.permission.READ_SETTINGS
Operation not allowed: java.lang.SecurityException: Permission com.huawei.android.launcher.permission.READ_SETTINGS is not a changeable permission type
Run Code Online (Sandbox Code Playgroud)
我试图通过授予URI访问权限
context.grantUriPermission(context.getPackageName(), getBadgeContentUri(), Intent.FLAG_GRANT_READ_URI_PERMISSION);
Run Code Online (Sandbox Code Playgroud)
要么
context.grantUriPermission("com.huawei.android", getBadgeContentUri(), Intent.FLAG_GRANT_READ_URI_PERMISSION);
Run Code Online (Sandbox Code Playgroud)
但这也无济于事.
那么我应该写什么才能获得适当的阅读权限: content://com.huawei.android.launcher.settings/badge/
我正在使用适用于Android的官方VK SDK,目前我正在尝试通过Google Play Market的官方VK应用授权用户.当使用弹出的登录网页进行授权并询问用户的凭据时,我没有错误,但是如果安装了应用程序,它将发送一个意图在应用程序中启动auth窗口,它会给我错误:
我正在初始化SDK,尝试使用Android Studio终端和VKSDK方法获取指纹.两者都返回相同,但它不起作用.包名称被复制到我的VK应用程序的设置,没有提供主要活动,因为它不需要.