2017-01-03 8 views
0

안드로이드 마쉬멜로어에서 안드로이드 브라우저를 사용하려고합니다 .BOOKMARKS_URI. Lollipop까지는 권한을 사용하여 Chrome 브라우저에서 기록을 읽을 수있는 방법이 있습니다. 그러나 Marshmallow에서는 허가가 제거됩니다. 마시맬로 장치에서 브라우저 기록을 읽을 수있는 다른 방법이 있습니까?마쉬 멜로우 및 누가에서 안드로이드 브라우저의 기록을 읽으십시오

나는 This Official Android Documentation을 언급했지만 명확한 생각은 들지 않습니다.

감사합니다.

+1

웹 브라우저는'Browser' 공급자를 사용하도록 의무를하지 않았다. 따라서 이전 Android 버전에서 Android 6.0 이상을 수행해야합니다. 각 웹 브라우저의 개발자에게 문의하여이 데이터를 가져 오는 API가 있는지 물어 봅니다. – CommonsWare

답변

2

보안상의 이유로 지금 브라우저 기록 읽기/쓰기는 앱에서 액세스 할 수 없습니다. 이 단계는 API >= 23 이후에 Google에 접수되었습니다.

query()API >= Mcom.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS를 확인하는 대신 권한 인수를 무시하고 hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS")를 호출하는 hasReadAccess()를 호출합니다. 이 권한은 이며 Google의 키로 서명 된 시스템 앱 및 앱으로 제한됩니다.

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser

+0

이것을 얻기위한 다른 방법이 있습니까? –