У меня проблема с sqlite db в Android. Но, как я быстро провел исследования в Интернете, я подозреваю, что проблема не связана с sqlite, а с системным пользователем. Мое приложение не признано авторизованным пользователем для доступа к функциям db. Я попытался применить возможные предлагаемые решения в переполнении стека, но ни один из них не изменил ситуацию. Это LogCat, с которым я сталкиваюсь каждый раз, когда я пытаюсь использовать функциональные возможности db.Разрешение: для этого требуется андроид.permission.INTERACT_ACROSS_USERS_FULL
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 к моему приложению?
http://stackoverflow.com/questions/19756727/what-do-i-do-about-this-requires-android-permission-interact-across-users-full – 5er
Хорошо, я видел это сообщение несколько раз , Но что это значит? Как я могу присвоить свою приложение той же подписью, что и система? – gurkan
Вам нужно либо * быть * создателем, либо системой, либо убедить их подписать ваше приложение - ни то, что реалистично для большинства разработчиков, т. Е. Вы не можете. Похоже, вы делаете что-то излишне странное.Вы пытались создать простой пример базы данных, начиная с дней до многопользовательской поддержки? –