Tôi đang gặp sự cố với sqlite db trong Android. Nhưng khi tôi thực hiện một nghiên cứu nhanh trên internet, tôi nghi ngờ rằng vấn đề không liên quan đến sqlite mà là người dùng hệ thống. Ứng dụng của tôi không được công nhận là người dùng được ủy quyền để truy cập các chức năng của db. Tôi đã cố gắng áp dụng các giải pháp đề xuất có thể có trong ngăn xếp tràn nhưng không ai trong số chúng tạo ra sự khác biệt. Đây là LogCat tôi đang đối mặt mỗi khi tôi cố gắng sử dụng chức năng db.Quyền từ chối: điều này yêu cầu android.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)
Tôi cố gắng thêm phép
android.permission.INTERACT_ACROSS_USERS_FULL
nhưng vẫn không có âm thanh. Điều kỳ lạ là khi tôi cố gắng thêm quyền INTERNET Android Studio 0.3 (tôi sử dụng ide) cho thấy tôi có thể cho phép tôi có thể chọn. Nhưng khi nói đến quyền INTERACT_ACROSS_USERS_FULL nó hoạt động như nó không có ý tưởng về sự cho phép này. Thiết bị thử nghiệm của tôi là Samsung S4 chạy trên 4.3.
Tôi cho rằng tôi không phải là người duy nhất cố gắng sử dụng db trên Android. Vì vậy, có một giải pháp.
Tôi có thể thêm INTERACT_ACROSS_USERS_FULL quyền vào ứng dụng của mình bằng cách nào?
http://stackoverflow.com/questions/19756727/what-do-i-do-about-this-requires-android-permission-interact-across-users-full – 5er
Ok, tôi thấy bài đăng này một vài lần . Nhưng nó có nghĩa gì? Làm thế nào tôi có thể cung cấp cho ứng dụng của tôi chữ ký giống như hệ thống? – gurkan
Bạn sẽ phải hoặc là * là người sáng tạo hoặc hệ thống của họ, hoặc thuyết phục họ ký vào ứng dụng của bạn - không ai trong số đó là thực tế đối với hầu hết các nhà phát triển, nghĩa là bạn không thể. Nó thực sự có vẻ như bạn đang làm một cái gì đó không cần thiết lẻ.Bạn đã cố gắng xây dựng một ví dụ cơ sở dữ liệu đơn giản, hẹn hò từ những ngày trước khi hỗ trợ đa người dùng? –