我正在尝试列出系统默认书签,但是当我运行该应用时,它不仅会列出书签,还会显示历史记录网址和访问次数最多的网址。
如何避免这种情况并仅显示书签?
这里是方法:(导入所有必要的+权限有效)
public class CLASSNAME extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] projection = new String[] {Browser.BookmarkColumns._ID,
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL};
String[] displayFields = new String[] {Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL};
int[] displayViews = new int[] { android.R.id.text1,
android.R.id.text2 };
Cursor cur = managedQuery(android.provider.Browser.BOOKMARKS_URI,
projection, null, null, null);
setListAdapter(new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, cur,
displayFields, displayViews));
}
}
答案 0 :(得分:1)
解决方案:
将第一个“null”替换为“android.provider.Browser.BookmarkColumns.BOOKMARK” Cursor cur = managedQuery(android.provider.Browser.BOOKMARKS_URI,projection, null-> android.provider.Browser.BookmarkColumns.BOOKMARK ,null,null);
希望这有助于其他任何人:)