ski*_*rix 12 android android-permissions android-6.0-marshmallow
在Android OS 4.0上运行我的应用程序并请求READ_EXTERNAL_STORAGE
权限时出现问题:
ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode);
Run Code Online (Sandbox Code Playgroud)
我总是接受回调
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
grantResults != PackageManager.PERMISSION_GRANTED
Run Code Online (Sandbox Code Playgroud)
检查权限ActivityCompat.checkSelfPermission
始终返回permissionDenied
.
通过系统对话框请求权限,它在OS 6.0上运行良好.Android OS 4.x除了4.0之外,总是授予权限.OS 4.0的其他权限(相机,日历,联系人,电话)表现良好,除了READ_EXTERNAL_STORAGE
导致此问题.
可能是操作系统问题?
Com*_*are 11
什么ActivityCompat.requestPermissions()
做的是:
requestPermissions()
如果您使用的是Android 6.0及以上版本,请致电真实版
用于PackageManager
查看您是否在旧版Android上保留所请求的权限
问题READ_EXTERNAL_STORAGE
是它是在API Level 16(Android 4.1)中添加的.你不能在旧的Android版本上保留它,原因很简单,因为它不存在.
或者:
将您设置minSdkVersion
为16,或
将自己的逻辑放入处理这种情况,认识到READ_EXTERNAL_STORAGE
在API级别16之前这是无关紧要的
归档时间: |
|
查看次数: |
2776 次 |
最近记录: |