У меня проблема с sqlite db в Android. Но, как я быстро провел исследования в Интернете, я подозреваю, что проблема не связана с sqlite, а с системным пользователем. Мое приложение не признано авторизованным пользователем для доступа к функциям db. Я попытался применить возможные предлагаемые решения в переполнении стека, но ни один из них не изменил ситуацию. Это LogCat, с которым я сталкиваюсь каждый раз, когда я пытаюсь использовать функциональные возможности db.
12-14 02:35:17.721 2953-3355/? E/DatabaseUtils﹕ Writing exception to parcel
java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13082)
at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038)
at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:577)
at android.content.ContentProvider$Transport.call(ContentProvider.java:279)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)
at android.os.Binder.execTransact(Binder.java:388)
at dalvik.system.NativeStart.run(Native Method)
Я попытался добавить разрешение
android.permission.INTERACT_ACROSS_USERS_FULL
но звук все равно отсутствует. Странная вещь, когда я пытаюсь добавить разрешение INTERNET Android Studio 0.3 (я использую), предлагает мне возможные разрешения, которые я могу выбрать. Но когда дело доходит до разрешения INTERACT_ACROSS_USERS_FULL, он ведет себя так, как будто не знает об этом разрешении. Мое тестовое устройство - Samsung S4, работающее на 4.3.
Я предполагаю, что я не единственный, кто пытается использовать db для android. Итак, есть решение.
Как я могу добавить в приложение приложение INTERACT_ACROSS_USERS_FULL?