possiamo ottenere la cronologia di navigazione di Chrome/segnalibri come otteniamo nel browser predefinito utilizzando il permesso READ_HISTORY_BOOKMARKS? PS: Voglio solo sapere è possibile?possiamo ottenere la cronologia di navigazione di Chrome/segnalibri nella nostra app per android
risposta
Sì, è molto possibile. Utilizzare questo URI: content://com.android.chrome.browser/bookmarks
invece di 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 testato il codice per gli errori, ma dovrebbe funzionare bene. L'importante è sapere l'uri da usare. La lettura di this e this potrebbe essere d'aiuto.
Come capire quale URI è il migliore per i segnalibri (quale deve essere utilizzato)? Io uso Browser.BOOKMARKS_URI (= Uri.parse ("content: // browser/bookmarks")): funziona bene sulla maggior parte dei dispositivi, ma, su alcuni dispositivi, (probabilmente usando Chrome come predefinito), attiva un "java.lang" .IllegalArgumentException: contenuto URL sconosciuto: // browser/segnalibri " Dovrei provare l'URI di Chrome in questo caso? "content: //com.android.chrome.browser/bookmarks" Qual è il modo corretto per sapere quale URI del bookmark è il (buono) da usare su (un determinato dispositivo/configurazione)? – Pascal
Questo non funzionerà più in Marshmallow: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716
- 1. Comportamento degli utenti sul telefono Android (cronologia app, cronologia di navigazione, ecc.)
- 2. Come possiamo verificare se la nostra app è installata per alcune organizzazioni ma non tutte?
- 3. Navigazione privata per Android Webview
- 4. Come aprire le impostazioni di Android Phone con un clic sulla nostra app per Android
- 5. Qual è l'espansione del modello e come possiamo ridurla se la nostra applicazione del motore di app di google?
- 6. android per quanto tempo la nostra attività sarà in pila
- 7. Dove possiamo vedere i download totali della nostra app per iPhone?
- 8. Come possiamo ottenere che la nostra applicazione possa anche spostarsi su SDCard?
- 9. Librerie di creazione di grafici per cellulari, la nostra ricerca
- 10. cassetto di navigazione Animazione android
- 11. Apple ha rifiutato la nostra app per PhoneGap per non avere il supporto per ipv6
- 12. Catturare la cronologia di navigazione dai browser Android negli ultimi minuti
- 13. come ottenere la cronologia del browser in Android?
- 14. Come utilizzare la schermata di blocco della password predefinita nella nostra applicazione Android?
- 15. Possiamo migrare a un nuovo modello di processo TFS e mantenere la cronologia?
- 16. Possiamo usare Optionals nella programmazione Android?
- 17. cronologia di navigazione da tutti i dispositivi registrati
- 18. Ottenere la cronologia di utilizzo dei dati mobili utilizzando NetworkStatsManager
- 19. Indietro Navigazione in una Webview App per Android
- 20. Se cancelliamo un ramo sul server, possiamo eliminarlo automaticamente nella nostra copia locale?
- 21. Accesso alla cronologia dei comandi nella console QPython per Android
- 22. Menu di navigazione laterale Android: come includere la barra di azione nella visualizzazione a scorrimento?
- 23. Finitura Android attività precedenti per la navigazione
- 24. Come possiamo aprire un collegamento in modalità di navigazione privata
- 25. Dove posizionare la struttura dell'entità nella nostra soluzione?
- 26. Tastiera di navigazione comune (tasti di accesso) nella navigazione web?
- 27. Come rendere la nostra schermata di blocco in Android invece della schermata di blocco predefinita
- 28. Aggiunta di bootstrap.js per la navigazione?
- 29. Come condividere un post di Facebook esistente nella cronologia utente da un'app per iOS?
- 30. Android: OnClick per l'intestazione del cassetto di navigazione non funzionante
Penso che la risposta sia no. Sto parlando del caso normale, ovvero senza accesso root, ogni app ha dati individuali che sono conservati nella cartella/data e non hanno permessi di accesso alla cartella di altre app. Tuttavia, se si dispone dell'accesso root, questo è un altro caso. – dumbfingers