在Android OS 4.0上运行我的应用程序,并要求READ_EXTERNAL_STORAGE
许可使用时,我有一个问题:的Android棉花糖权限模型始终未授予
ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode);
我总是在回调
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
grantResults != PackageManager.PERMISSION_GRANTED
使用ActivityCompat.checkSelfPermission
检查权限始终返回permissionDenied
。
它通过请求系统对话框的权限在OS 6.0上运行良好。 Android OS 4.x例外4.0总是授予权限。 OS 4.0的其他权限(相机,日历,联系人,电话)行为良好,除了READ_EXTERNAL_STORAGE
导致此问题。
也许操作系统的问题?
这很奇怪。您可以尝试使用 .requestPermission(requestedPermissions,requestCode)的正常权限方法; –
dex
http://stackoverflow.com/questions/32129716/how-does-storage-access-change-on-android-6 –
@dex问题是活动相关的权限方法只能通过API 23 – skirix