2015-10-25 7 views
5

Nella mia app, ho utilizzato alcune di queste funzioni che stanno venendo in su come unknown quando si utilizza Android 6.0 (buildToolsVersion "23.0.1"), le funzioni sono: Browser.getAllVisitedUrls(getContentResolver());, BookmarkColumns.URL , ecc.Come continuare a utilizzare dei segnalibri del browser Le variazioni di Android 6.0 (API 23)

Come posso utilizzare le stesse funzioni in futuro con Android 6.0.

Nel list of things that have changed in Android 6.0, compaiono i seguenti:

Browser Bookmark Changes

Questa release rimuove il supporto per i segnalibri globali. I metodi android.provider.Browser.getAllBookmarks() e android.provider.Browser.saveBookmark() sono ora rimossi. Allo stesso modo, le autorizzazioni READ_HISTORY_BOOKMARKS e WRITE_HISTORY_BOOKMARKS vengono rimosse. Se la tua app ha come target Android 6.0 (livello API 23) o superiore, non accedere ai segnalibri dal provider globale o utilizzare le autorizzazioni dei segnalibri. Invece, la tua app dovrebbe memorizzare i dati dei segnalibri internamente.

Cosa significa esattamente? **Instead, your app should store bookmarks data internally** ???

Stavo accedendo alla cronologia dei siti Web (con esplicito permesso dell'utente ovviamente) visitato utilizzando l'app Chrome Browser, come continuare a farlo?

+1

"Come posso usare le stesse funzioni in avanti" - non lo fai. "Che cosa significa esattamente questo? ** Invece, la tua app dovrebbe memorizzare i dati dei segnalibri internamente ** ???" - Se si stesse utilizzando il provider di segnalibri per memorizzare i propri segnalibri (ad esempio, si è scritto il proprio browser Web), memorizzare i segnalibri nel proprio archivio dati (ad es. un database SQLite). – CommonsWare

+0

@CommonsWare grazie, quindi questo significa che non è possibile ottenere la cronologia del browser dell'app Chrome? Questo uccide una funzione molto utile nella mia app. Quindi questo non è più possibile? http: // StackOverflow.it/questions/13137339/can-we-get-chrome-browsing-history-bookmarks-in-our-android-app – user1406716

+2

"quindi questo significa che non è possibile ottenere la cronologia del browser dell'app Chrome?" - Almeno non tramite l'SDK di Android. Non ho idea se il team di Chrome sta esponendo la cronologia del browser tramite altre API pubbliche documentate e supportate. – CommonsWare

risposta

5

Come è possibile utilizzare le stesse funzioni in futuro con Android 6.0.

Non è possibile, in termini di Android SDK.

Cosa significa esattamente? "Invece, la tua app dovrebbe memorizzare i dati dei segnalibri internamente" ???

Se si sta utilizzando il provider preferiti per memorizzare i propri segnalibri (ad esempio, hai scritto il proprio browser web), memorizzare i segnalibri nel proprio archivio dati (ad esempio, un database SQLite).

(e, idealmente, scrivere del codice per farlo ora, e la nave, così gli utenti i cui dispositivi sono l'aggiornamento a Android 6.0 non sono bloccati fuori i segnalibri si mette nel provider Bookmarks)

questo significa che non è possibile ottenere la cronologia del browser dell'app di Chrome?

Almeno non tramite il provider di Android SDK Browser. Non ho idea se il team di Chrome sta esponendo la cronologia del browser tramite altre API pubbliche documentate e supportate. Lo stesso vale per qualsiasi altro browser Web Android (ad es. Firefox).

Problemi correlati