sincronizar sincronizacion sesion movil marcadores los iniciar guardan google funciona donde como chrome celular activar android google-chrome browser-history android-browser android-6.0-marshmallow

sincronizacion - ¿Cómo obtener historial de Chrome y Marcadores en Android Marshmallow(API>=23)?



marcadores google (2)

Hasta API Nivel 22 (es decir, hasta Lollipop), ha habido una forma de leer Historial y Marcadores desde la aplicación de Chrome (como se muestra en este hilo ) usando el permiso com.android.browser.permission.READ_HISTORY_BOOKMARKS .

Ahora, en Android API = 23 Marshmallow, dado que todo el sistema de marcador del navegador se ha eliminado en Marshmallow ( cambia aquí ), el método anterior ya no funciona.

Aquí está el hilo que muestra por qué esto ya no es posible.

En mi investigación hasta ahora, no he encontrado buenas noticias. Google definitivamente ha eliminado la función de Marcadores del sistema ( here y here ), la pregunta es si Chrome Browser estaría exponiéndolo de alguna manera?

¿Hay un reemplazo / forma de leer marcadores e historial de Chrome (incluso Chrome específico respondería esta pregunta) en adelante en Android Marshmallow?


Contrariamente a la documentación citada, com.android.browser.permission.READ_HISTORY_BOOKMARKS todavía está definido por el marco, y aún puede ser obtenido por las aplicaciones. Desafortunadamente, en Marshmallow y más tarde, Chrome busca un permiso diferente, uno que las aplicaciones normales no pueden obtener. Por razones de compatibilidad, cuando esa verificación de permisos falla inevitablemente, Chrome devuelve cero filas en lugar de arrojar una SecurityException .

Puedes ver el código fuente aquí:

query() llama a hasReadAccess() , que llama a hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS") , que en API> = M ignora el argumento de permiso y en su lugar busca com.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS . Este permiso está limitado a aplicaciones de sistema y aplicaciones firmadas con la clave de Google.


Puede ver su historial escribiendo

Chrome://history

Como tu URL