2017-09-01 13 views
-2

、私は「com.android.browser.permission.READ_HISTORY_BOOKMARKS」私のアプリでアンドロイドのインターネットアプリのブックマーク履歴を取得するには?私は私のアプリでAndroid上でインターネットアプリケーション(Webブラウザ)の歴史を取得したい

で使用してみてくださいしかし、それだけでOS < 6.0をサポート。歴史を得るための新しい方法がありますか?私を助けてください!ありがとう。

+0

まず、そのアプリケーションはそれをサポートしなければなりません。その「インターネットアプリ」とは何ですか?なぜそれがあなたに歴史を与えるべきだと思いますか? –

+0

インターネットアプリはアンドロイド携帯のブラウザのデフォルトですか?私は履歴を取得し、バックアップにブックマークします。どのブラウザが正確に –

+0

ですか? Androidには500種類のブラウザアプリがあります。 –

答えて

1

ArrayListを使用します。

String title = ""; 
    String url = ""; 

    ArrayList<HistoryEntry> list = new ArrayList<HistoryEntry>(); 

    String[] proj = new String[] { Browser.BookmarkColumns.TITLE, 
      Browser.BookmarkColumns.URL }; 
    String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; 

    Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, proj, 
      sel, null, null); 
    mCur.moveToFirst(); 

    if (mCur.moveToFirst() && mCur.getCount() > 0) { 
     boolean cont = true; 
     while (mCur.isAfterLast() == false && cont) { 
      HistoryEntry entry = new HistoryEntry(); 

      title = mCur.getString(mCur 
        .getColumnIndex(Browser.BookmarkColumns.TITLE)); 
      url = mCur.getString(mCur 
        .getColumnIndex(Browser.BookmarkColumns.URL)); 
      entry.setTitle(title); 
          entry.setUrl(url); 
          list.add(entry); 
      Log.d("TAG", "title " + title); 
      mCur.moveToNext(); 
     } 
    } 

    mCur.close(); 

    return list; 
} 
+0

共有いただきありがとうございます。あなたの方法はOS <6.0をサポートしています。私はすべてのOSを使いたい。他の方法がありますか? –

関連する問題