onRequestPermissionsResult自动调用而不是Gratned结果

时间:2018-01-22 21:23:45

标签: android permissions uri

我的问题是

@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的许可。 我在应用程序的设置中手动启用了此权限。但是" Permission Denial:写com.android.providers.media.MediaProvider uri。 ... 需要android.permission.WRITE_EXTERNAL_STORAGE或grantUriPermission()

1 个答案:

答案 0 :(得分:0)

问题出在清单合并中。外部库的清单会覆盖我的原始清单,因此需要添加到/ application /标签:

tools:node="merge" 
tools:replace="android:label" 

(但这只是我的个人情况,仅供参考)。