在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
导致此问题.
可能是操作系统问题?
我创建了一个带有OS(6.0)的Android模拟器,当模拟器启动时,我直接启动"浏览器"应用程序并崩溃.
这是一些日志:
W/System(1617): ClassLoader referenced unknown path: /system/app/webview/lib/arm
E/ActivityThread(1617): Failed to find provider info for com.google.settings
### WebView Version 44.0.2403.119 (code 246011900)
Fatal signal 6 (SIGABRT), code -6 in tid 1667 (GpuThread)
SELinux: Loaded file_contexts contexts from /file_contexts.
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'generic/sdk_phone_armv7/generic:6.0/MRA44C/2166767:eng/test-keys'
Revision: '0'
ABI: 'arm'
pid: 1617, tid: 1667, name: GpuThread >>> com.android.browser <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort …
Run Code Online (Sandbox Code Playgroud) android android-emulator android-webview google-breakpad android-6.0-marshmallow
android ×2