Получение журналов вызовов в версии после Oreo

Как программно получать журналы вызовов (историю) в Oreo версии 8.0 (уровень API 26) или более поздней версии? До этой версии работает нормально.

Давайте поделимся кодом, который вы попытаетесь использовать. Есть ли какие-либо предупреждения / ошибки logcat?

grabarz121 27.08.2018 08:50

нет, он не запускает никаких ошибок / предупреждений public Loader <Cursor> onCreateLoader (int loaderID, Bundle args) {switch (loaderID) {case URL_LOADER: return new CursorLoader (CallLog.Calls.CONTENT_URI,); по умолчанию: return null; }}

Hitesh Raviya 27.08.2018 09:08

Какая была последняя версия ОС, где она работала? Начиная с api 23, все разрешения манифеста должны быть предоставлены пользователем вручную. Вы это допустили?

grabarz121 27.08.2018 09:18

да, все разрешения предоставляются пользователем во время выполнения. И целевая версия - 26.

Hitesh Raviya 27.08.2018 10:00

Я проверил, что образец кода для журналов вызовов uri, и он отлично работает. Вы уверены, что ваш URL_LOADER является действующим идентификатором загрузчика? Поместите несколько журналов в свой код, похоже, что ваш переключатель переходит в состояние по умолчанию.

grabarz121 27.08.2018 11:10

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

Hitesh Raviya 27.08.2018 12:27

Вы запускаете свое приложение на реальном устройстве или эмуляторе? В таблице есть логи? Попробуйте указать new String[] {"count(*) AS count"} в качестве проекции в вашем запросе (с выбором или без) и проверьте это.

grabarz121 27.08.2018 12:36

Я запустил приложение на реальном устройстве. Я проверю, как вы говорите.

Hitesh Raviya 27.08.2018 12:58

нет эффекта, пожалуйста, дайте мне полный список журналов вызовов в версии oreo, спасибо в расширенном

Hitesh Raviya 27.08.2018 15:19

Можете ли вы скачать и проверить свой код в эмуляторе oreo? У меня нет устройства с oreo, но я думаю, что не должно быть столь важных отличий, как доступ к таблице uri. Фактически, count(*) as count не работает в таблице вызовов, но я не знаю почему, потому что он работает с любыми другими таблицами.

grabarz121 28.08.2018 10:30

Я решил эту проблему. Спасибо за поддержку.

Hitesh Raviya 29.08.2018 06:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
11
138
0

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