Нарушение политики StrictMode: StrictModeDiskReadViolation,WriteViolation в Android

Я работаю над проектом Android, который использует карты Google. Приложение отлично работает на моем сотовом телефоне с версией Android 5.1.1, потому что я использовал его для разработки проекта, но то же самое приложение не работает на другом сотовом телефоне (6.0.0 Android). В других сотовых телефонах Google Map не обновляется. (Не собирается в текущее местоположение). Почему карта Google не обновляется в другом телефоне?

Подсказывать это;

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

1 ответ

Решение

Я не думаю, что предупреждения журнала, которые вы видите, имеют отношение к проблеме, это просто предупреждения, и я верю, что вы можете спокойно их игнорировать.

Что может быть связано с невозможностью получить текущее местоположение в Android M (6) это новый Runtime Permissions модель. Если вы установили свой android:targetSdkVersion в 23 или выше, вам нужно явно запросить каждое разрешение, которое вам нужно от пользователя, в дополнение к его AndroidManifest,

Чтобы проверить это, на Android M устройство,

Откройте приложение "Настройки телефона"> "Приложения"> "Найти" и выберите свое приложение> "Разрешения"> "Разрешение".

Теперь он должен правильно распознать местоположение в приложении.

Смотрите это: https://developer.android.com/training/permissions/requesting.html о том, как запрашивать разрешения у ваших пользователей во время выполнения.

Другие вопросы по тегам