StrictMode策略冲突:Android中的StrictModeDiskReadViolation、WriteVolation
我正在从事一个使用谷歌地图的Android项目。该应用程序在我的手机上运行良好,有5.1.1 Android版本,因为我在项目开发中使用了它,但同一个应用程序在其他手机(6.0.0 Android)上不工作。另一方面,谷歌地图并没有更新。(不前往当前位置)。为什么谷歌地图没有在其他手机上更新 促使这样做StrictMode策略冲突:Android中的StrictModeDiskReadViolation、WriteVolation,android,google-maps,android-maps-v2,android-strictmode,Android,Google Maps,Android Maps V2,Android Strictmode,我正在从事一个使用谷歌地图的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 violat
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
设备上
打开手机的设置应用>应用>查找并选择你的应用>
权限>启用“位置”权限
它现在应该能够正确识别应用程序中的位置
见此:
关于如何在运行时向用户请求权限。为什么关闭投票?这个问题显然是关于编程的。谢谢你告诉我原因。我通过
if(ActivityCompat.checkSelfPermission(getApplicationContext(),……
方法)解决了这个问题。没有人回复。40次查看后,你来了。再次感谢。我有简单的话:愿上帝保佑你。:)现在它运行良好。很高兴它起到了作用。你应该将答案标记为已接受,以将问题标记为已解决,并帮助保持堆栈溢出干净