gpt4 book ai didi

Android:由于 list 中的权限不足而强制关闭

转载 作者:搜寻专家 更新时间:2023-11-01 09:17:22 24 4
gpt4 key购买 nike

我正在尝试使用 contentResolver.delete() 删除书签,但由于缺少权限“com.android.broswer.permission.WRITE_HISTORY_BOOKMARKS”而强制关闭,但它在 list 中.. .

这在 list 中(<application></application> 之外)

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"></uses-permission>
<uses-permission android:name="com.android.broswer.permission.WRITE_HISTORY_BOOKMARKS"></uses-permission>

方法是这样的:

public void deleteBookmark(Cursor cur, long id) {
getContentResolver().delete(BOOKMARKS_URI, "_id = " + id, null);
}

(忽略未使用的 Cursor)

这是 logcat:

E/AndroidRuntime(26750): FATAL EXCEPTION: main
E/AndroidRuntime(26750): java.lang.SecurityException: Permission Denial: writing
com.android.browser.BrowserProvider uri content://browser/bookmarks from pid=26
750, uid=10001 requires com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
E/AndroidRuntime(26750): at android.os.Parcel.readException(Parcel.java:1
260)
E/AndroidRuntime(26750): at android.database.DatabaseUtils.readExceptionF
romParcel(DatabaseUtils.java:160)
E/AndroidRuntime(26750): at android.database.DatabaseUtils.readExceptionF
romParcel(DatabaseUtils.java:114)
E/AndroidRuntime(26750): at android.content.ContentProviderProxy.delete(C
ontentProviderNative.java:472)
E/AndroidRuntime(26750): at android.content.ContentResolver.delete(Conten
tResolver.java:675)
E/AndroidRuntime(26750): at com.deleteBookmark(.java:167)
E/AndroidRuntime(26750): at com.onContextItemSe
lected(.java:138)
E/AndroidRuntime(26750): at android.app.Activity.onMenuItemSelected(Activ
ity.java:2199)
E/AndroidRuntime(26750): at com.android.internal.policy.impl.PhoneWindow$
ContextMenuCallback.onMenuItemSelected(PhoneWindow.java:2744)
E/AndroidRuntime(26750): at com.android.internal.view.menu.MenuItemImpl.i
nvoke(MenuItemImpl.java:143)
E/AndroidRuntime(26750): at com.android.internal.view.menu.MenuBuilder.pe
rformItemAction(MenuBuilder.java:855)
E/AndroidRuntime(26750): at com.android.internal.view.menu.MenuDialogHelp
er.onClick(MenuDialogHelper.java:137)
E/AndroidRuntime(26750): at com.android.internal.app.AlertController$Aler
tParams$3.onItemClick(AlertController.java:875)
E/AndroidRuntime(26750): at android.widget.AdapterView.performItemClick(A
dapterView.java:284)
E/AndroidRuntime(26750): at android.widget.ListView.performItemClick(List
View.java:3382)
E/AndroidRuntime(26750): at android.widget.AbsListView$PerformClick.run(A
bsListView.java:1696)
E/AndroidRuntime(26750): at android.os.Handler.handleCallback(Handler.jav
a:587)
E/AndroidRuntime(26750): at android.os.Handler.dispatchMessage(Handler.ja
va:92)
E/AndroidRuntime(26750): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(26750): at android.app.ActivityThread.main(ActivityThrea
d.java:4627)
E/AndroidRuntime(26750): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(26750): at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime(26750): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(26750): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:626)
E/AndroidRuntime(26750): at dalvik.system.NativeStart.main(Native Method)

明明明明在 list 中,却知道为什么会显示 Permission Denial?也许我的代码有问题?

最佳答案

你查了吗this发布

内容如下

com.android.* 包中的任何内容都是私有(private) API,您不应该依赖它,因为它可能会在未来的更新中中断。

公开的东西(通常)是 android.*(减去领先的 com.)并在 SDK 文档中进行了描述。

关于Android:由于 list 中的权限不足而强制关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com