2012-04-28 26 views
3

アンドロイド携帯電話のさまざまなブラウザからすべてのブラウザ履歴レコードを取得したいですか? (たぶんあなたが知っているように、通常は電話に複数のブラウザアプリがあります)。Androidすべてのブラウザアプリでブラウザ履歴レコードを取得するにはどうすればよいですか?

+0

この情報は他のアプリに利用できた場合、私は少し驚くだろう。 –

+0

任意のソリューション?? – Noman

答えて

0

アクティビティでこれを実行して、アンドロイドブラウザで履歴レコードを取得できます。

Cursor mCur = activity.managedQuery(Browser.BOOKMARKS_URI, 
       Browser.HISTORY_PROJECTION, null, null, null); 
     mCur.moveToFirst(); 
     if (mCur.moveToFirst() && mCur.getCount() > 0) { 
      while (mCur.isAfterLast() == false) { 
       Log.v("titleIdx", mCur 
         .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX)); 
       Log.v("urlIdx", mCur 
         .getString(Browser.HISTORY_PROJECTION_URL_INDEX)); 
       mCur.moveToNext(); 
      } 
     } 

ヒストリーを取得するには、追加の書き込み許可が必要な場合もあります。

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 
+2

Hum、このコードは携帯電話のデフォルトブラウザでのみ動作しますが、他のブラウザはどうですか? – yangwendaxia

関連する問題