2010-09-10 61 views
2

我試圖列出系統默認書籤,但是當我運行該應用時,它不僅列出了書籤,還列出了歷史URL和訪問次數最多的URL。試圖列出顯示歷史記錄的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

你可能只是使用'getAllBookmarks()'考慮'android.provider.Browser',看看是否給你更好的運氣。 – CommonsWare 2010-09-10 12:47:22

+1

謝謝,實際上通過使用android.provider.Browser.BookmarkColumns.BOOKMARK而不是第一個「null」在managedQuery中解決了它。 – 2010-09-10 16:00:24

+0

也許你應該爲你的問題添加一個答案,並將其標記爲已解決。 – hacksteak25 2010-09-11 19:45:57

回答

1

解決方案:

替換第一個 「零」 到 「android.provider.Browser.BookmarkColumns.BOOKMARK」 光標cur = managedQuery(android.provider.Browser.BOOKMARKS_URI,projection,null-> android.provider.Browser.BookmarkColumns.BOOKMARK,null,null);

希望這有助於其他人:)