其他分享
首页 > 其他分享> > StrictMode策略违规:StrictModeDiskReadViolation,Android中的WriteViolation

StrictMode策略违规:StrictModeDiskReadViolation,Android中的WriteViolation

作者:互联网

我正在使用一个使用谷歌地图的Android项目.该应用程序在我的手机中完美运行,拥有5.1.1 Android版本,因为我用它来开发项目,但同样的应用程序在其他手机(6.0.0 Android)中无效.在其他手机谷歌地图没有更新. (不去当前的位置).为什么谷歌地图没有在其他手机上更新?

提示这一点;

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskReadViolation

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskWriteViolation

12-13 08:25:55.939 11170-11458/com.example.mapspractice1 W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:2

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 2

12-13 08:25:59.044 11170-11209/com.example.mapspractice1 V/FA: Inactivity, disconnecting from the service

解决方法:

我不认为您看到的日志警告与问题相关,它们只是警告,我相信您可以放心地忽略它们.

可能与无法在Android M(6)中获取当前位置相关的是新的运行时权限模型.
如果您将android:targetSdkVersion设置为23或更高,除了将其放在AndroidManifest上之外,您还需要明确询问用户需要的每个权限.

要在Android M设备上进行检查,

open the phone’s Settings app > apps > find and select your app >
permissions > enable “Location” permission.

它现在应该正确识别应用程序中的位置.

见:https://developer.android.com/training/permissions/requesting.html
关于如何在运行时向用户请求权限.

标签:android,google-maps,android-maps-v2,android-strictmode
来源: https://codeday.me/bug/20190623/1266692.html