23

APIレベル22まで(Lollipopまで)、許可com.android.browser.permission.READ_HISTORY_BOOKMARKSを使用して、Chromeアプリからヒストリーとブックマークを(this threadに示すように)読み取る方法がありました。Android Marshmallow(API> = 23)でChrome履歴とブックマークを取得するにはどうすればよいですか?

Android API = 23 Marshmallowでは、ブラウザのブックマークシステム全体がMarshmallow(changes here)で削除されているため、上記の方法はもう機能しません。

Here is the threadなぜこれがもう不可能であるかを示します。

これまでの私の研究では、良いニュースが見つかりませんでした。 Googleはシステムブックマーク機能(here & here)を確実に削除しましたが、Chromeブラウザでどのように公開されるのですか?

Android MarshmallowでChromeのブックマークと履歴を読むための代替方法がありますか(Chrome固有の場合でもこの質問に答えます)

+0

[タグ:google-chrome]と[タグ:google-chrome-app] – Xan

+1

を混同しないでください。私は同じ問題を抱えています:) –

+0

[READ \ _HISTORY \ _BOOKMARKSの権限がAPI 23で動作しない可能性があります](https://stackoverflow.com/questions/46828417/permission-read-history-bookmarks-is-not -working-on-api-23) – Nawrez

答えて

-4

あなたのURLのよう

Chrome://history 

を入力して、あなたの履歴を表示することができます。

+1

私は、Android/Java APIから文法的にプロを書くことを意味します。 – user1406716

+0

@ user1406716この問題を解決したことがありますか?もしそうなら、答えを投稿してください! :) – Smittey

+0

いいえ私はしていません。 @ j__mの答えは有望そうだが、試してみる必要がある。 – user1406716

5

com.android.browser.permission.READ_HISTORY_BOOKMARKSは、依然としてフレームワークによって定義されており、依然としてアプリで取得できます。残念ながら、Marshmallow以降では、Chromeは通常のアプリには許可されていないアクセス許可を確認します。互換性の理由から、そのアクセス許可チェックが必然的に失敗すると、ChromeはSecurityExceptionを投げる代わりにゼロ行を返します。

query()通話hasReadAccess()hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS")を呼び出し、API上> = Mは、アクセス権の引数を無視し、代わりにcom.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERSをチェック:

現在地ソースコードを見ることができます。この許可は、Googleのキーで署名されたシステムアプリやアプリに限られます。

+0

それで、それはどういう意味ですか?別のアプリケーションでAndroid用のChromeの履歴を読み取ることはできますか? – Melab

関連する問題