试图列出显示历史记录的Android书签

时间:2010-09-10 12:15:14

标签: android

我正在尝试列出系统默认书签,但是当我运行该应用时,它不仅会列出书签,还会显示历史记录网址和访问次数最多的网址。

如何避免这种情况并仅显示书签?

这里是方法:(导入所有必要的+权限有效)

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));
   }
}

1 个答案:

答案 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);

希望这有助于其他任何人:)