gpt4 book ai didi

android - 用户字典 ContentResolver 查询返回 0 行游标

转载 作者:行者123 更新时间:2023-11-29 00:05:37 27 4
gpt4 key购买 nike

我正在尝试进行与 Android 开发人员指南中类似的 ContentProvider 阅读 - 从用户词典中阅读。我不明白为什么我的光标总是 0 行。当然我已经添加了所需的权限。我试图将空值更改为空数组或类似的东西,但它不起作用。有什么想法吗?

这是我的源代码

    public void sampleMethodWithContentProviders() {

// String contentUriStr = "content://user_dictionary/words";
// Uri wordsUri = Uri.parse(contentUriStr);

String[] projectionString = {
UserDictionary.Words._ID,
UserDictionary.Words.WORD,
UserDictionary.Words.LOCALE
};

String selectClause = null;

String[] selectArgs = null;

String order = null;

Cursor cursor = getContentResolver().query(UserDictionary.Words.CONTENT_URI, projectionString, selectClause, selectArgs, order);


Log.i("Cursor", cursor == null ? "null" : "obiekt");
for (String s : cursor.getColumnNames())
Log.i("Cursor column name: ", s);
Log.i("Num of cursor element: ", Integer.toString(cursor.getCount()));
while (cursor.moveToNext())
Log.i("a", "b");
}

还有日志结果

12-01 00:02:54.530 11693-11693/com.kros.withoutpain I/Cursor: obiekt 12-01 00:02:54.530 11693-11693/com.kros.withoutpain I/Cursor column name:: _id 12-01 00:02:54.530 11693-11693/com.kros.withoutpain I/Cursor column name:: word 12-01 00:02:54.530 11693-11693/com.kros.withoutpain I/Cursor column name:: locale 12-01 00:02:54.530 11693-11693/com.kros.withoutpain I/Num of cursor element:: 0

最佳答案

从 API 23 开始,对用户字典的访问已从 Android 中删除,请参阅 this bug report...this stack overflow question...

这似乎已被关闭,因为“按预期工作”似乎存在对该功能的一些滥用,因此已将其删除。

如果您正在试验模拟器,您可能想尝试一个带有更早版本 APK 的模拟器。然而,我并没有多少运气回滚到 21 ( Lollipop )。如果您只是想尝试使用游标和内容解析器,那么我建议 Muhammad Farag's answer to a similar question

关于android - 用户字典 ContentResolver 查询返回 0 行游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34009849/

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