onRequestPermissionsResult 自动调用,结果未授予
onRequestPermissionsResult calling automatically with not Gratned results
我的问题是
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
在
之后立即调用
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
并且始终被拒绝:grantResults[0] == -1(未授予)。
但我什至看不到带有权限请求的标准弹出窗口。
我添加了对 Manifest OS Oreo 的许可。
我在应用程序的设置中手动打开了此权限。但是“权限被拒绝:写入 com.android.providers.media.MediaProvider uri。...
需要 android.permission.WRITE_EXTERNAL_STORAGE,或 grantUriPermission()
问题出在清单合并中。外部库的清单覆盖了我的原始清单,所以我需要添加到 /application/ 标签:
tools:node="merge"
tools:replace="android:label"
(但这只是我个人的情况,仅供参考)
我的问题是
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
在
之后立即调用ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
并且始终被拒绝:grantResults[0] == -1(未授予)。 但我什至看不到带有权限请求的标准弹出窗口。 我添加了对 Manifest OS Oreo 的许可。 我在应用程序的设置中手动打开了此权限。但是“权限被拒绝:写入 com.android.providers.media.MediaProvider uri。... 需要 android.permission.WRITE_EXTERNAL_STORAGE,或 grantUriPermission()
问题出在清单合并中。外部库的清单覆盖了我的原始清单,所以我需要添加到 /application/ 标签:
tools:node="merge"
tools:replace="android:label"
(但这只是我个人的情况,仅供参考)