我的问题是
@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()
答案 0 :(得分:0)
问题出在清单合并中。外部库的清单会覆盖我的原始清单,因此需要添加到/ application /标签:
tools:node="merge"
tools:replace="android:label"
(但这只是我的个人情况,仅供参考)。