READ_HISTORY_BOOKMARKSの許可を得てデフォルトのブラウザで取得するようなクロムの閲覧履歴やブックマークを取得できますか? PS:私はちょうどそれが可能であることを知りたいですか?Googleのアンドロイドアプリでクロムの閲覧履歴/ブックマークを取得できます
答えて
はい、非常に可能です。このURI 使用:content://com.android.chrome.browser/bookmarks
の代わりBrowser.BOOKMARKS_URI
String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL };
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
if (mCur.moveToFirst() && mCur.getCount() > 0) {
boolean cont = true;
while (mCur.isAfterLast() == false && cont) {
title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCur.moveToNext();
}
}
haventははエラーのコードをテストしたが、それは正常に動作する必要があります。重要なことは、使用するuriを知ることです。 thisとthisを読むことが役に立ちます。
どのようにして、どのURIをブックマーク(どちらを使用する必要があります)に適したURIか把握しますか?私はBrowser.BOOKMARKS_URI(= Uri.parse( "content:// browser/bookmarks")):ほとんどのデバイスで正常に動作しますが、一部のデバイスでは(おそらくChromeをデフォルトとして使用しています)、java.lang .IllegalArgumentException:不明なURLのコンテンツ:// browser/bookmarks " この場合Chrome URIを試す必要がありますか? "content://com.android.chrome.browser/bookmarks"どのブックマークURIが(適切な)デバイスであるかを知る適切な方法はありますか? – Pascal
これはもうMarshmallowでは機能しません:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716
- 1. Google Chrome拡張機能の「あなたの閲覧履歴」
- 2. アンドロイドのクロムの履歴履歴
- 3. Opera miniとFirefoxの閲覧履歴にアクセス
- 4. 改定履歴2.0-Beta1閲覧可能からの応答を読み取る
- 5. Googleファイナンスの履歴データを分単位で取得できますか?
- 6. 自分の閲覧履歴をダウンロードするコードを作ることはできますか?
- 7. Webkitのプライベートフレームワークを使用してiphoneの閲覧履歴にアクセスする
- 8. インデックスの履歴一覧
- 9. クロムエクステンションの「閲覧履歴を見る」権限リクエストを削除する
- 10. PayPal APIで取引履歴を取得
- 11. アンドロイドアプリケーションの履歴とブックマーク機能
- 12. Googleマップのトラフィックの履歴データを取得する
- 13. IOS:SMS履歴を取得
- 14. Googleのウェブ履歴から古い検索を取得する
- 15. 閲覧履歴にページを含めることを避ける方法
- 16. コンソールの履歴を取得する
- 17. コマンドラインの履歴を取得する
- 18. どうすればいいですか?Windowsデスクトップアプリケーションから閲覧履歴をクリアしますか?
- 19. 閲覧できないURL?
- 20. WebBrowserコントロールのバック/フォワード履歴の取得
- 21. Android Marshmallow(API> = 23)でChrome履歴とブックマークを取得するにはどうすればよいですか?
- 22. Google Chromeの履歴sqlite
- 23. テスト履歴を取得する方法
- 24. Googleドキュメントの閲覧者のURLパラメータ
- 25. AmazonでAmazonの注文履歴を取得する
- 26. tf.exeの履歴*取得中 "ソース管理サーバーを特定できません。"
- 27. リポジトリ間の履歴履歴
- 28. 履歴の閲覧時にSPA以外のアプリケーションのBackbone.jsに問題が発生する
- 29. ユーザーはChromeOSでウェブアプリのソースを閲覧できますか?
- 30. 閲覧ループのviエディタで
私は答えがノーだと思います。私は通常の場合、すなわちルートアクセスなしで話している、各アプリは、/データフォルダ内に保管し、他のアプリのフォルダへのアクセス許可を持っていない個々のデータを持っています。しかし、あなたがrootアクセス権を持っているなら、別のケースです。 – dumbfingers