2015-10-25 11 views
5

W mojej aplikacji, używam niektóre z tych funkcji, które idą w górę jak unknown przy użyciu Android 6.0 (buildToolsVersion "23.0.1"), funkcje są: Browser.getAllVisitedUrls(getContentResolver());, BookmarkColumns.URL itp.Jak kontynuować przy użyciu przeglądarki zakładek Zmiany w Androidzie 6.0 (API 23)

Jak korzystać z tych samych funkcji w przyszłości z systemem Android 6.0.

W list of things that have changed in Android 6.0, widzę następujące:

Browser Bookmark Changes

Ta wersja usuwa wsparcie dla globalnych zakładek. Metody android.provider.Browser.getAllBookmarks() i android.provider.Browser.saveBookmark() zostały teraz usunięte. Podobnie, uprawnienia READ_HISTORY_BOOKMARKS i WRITE_HISTORY_BOOKMARKS są usuwane. Jeśli Twoja aplikacja jest kierowana na system Android 6.0 (poziom API 23) lub wyższy, nie otwieraj zakładek od dostawcy globalnego ani nie używaj uprawnień do zakładek. Zamiast tego Twoja aplikacja powinna przechowywać dane o zakładkach wewnętrznie.

Co to dokładnie oznacza? **Instead, your app should store bookmarks data internally** ???

Otrzymałem dostęp do historii stron internetowych (oczywiście za wyraźną zgodą użytkownika), korzystając z aplikacji Chrome Browser, jak nadal to robić?

+1

"Jak korzystać z tych samych funkcji w przyszłości" - nie robisz tego. "Co to dokładnie znaczy? ** Zamiast tego twoja aplikacja powinna przechowywać dane z zakładek wewnętrznie ** ???" - jeśli korzystasz z dostawcy zakładek do przechowywania własnych zakładek (np. masz własną przeglądarkę internetową), przechowuj swoje zakładki w swoim własnym magazynie danych (np. baza danych SQLite). – CommonsWare

+0

@CommonsCałe dziękuję, więc oznacza to, że pobieranie historii przeglądarki aplikacji Chrome nie jest możliwe? To zabije bardzo przydatną funkcję w mojej aplikacji. Czy to już nie jest możliwe? http: // stackoverflow.com/questions/13137339/can-we-get-chrome-browsing-history-bookmarks-in-our-android-app – user1406716

+2

"Czyli to oznacza, że ​​pobieranie historii przeglądarki Chrome nie jest możliwe?" - przynajmniej nie za pomocą zestawu SDK Androida. Nie mam pojęcia, czy zespół Chrome ujawnia historię przeglądarki za pośrednictwem innego udokumentowanego i obsługiwanego publicznego interfejsu API. – CommonsWare

Odpowiedz

5

Jak korzystać z tych samych funkcji w przyszłości z systemem Android 6.0.

Nie można, w odniesieniu do zestawu SDK systemu Android.

Co to dokładnie oznacza? "Zamiast tego Twoja aplikacja powinna przechowywać wewnętrznie dane zakładek" ???

Jeśli korzystasz z dostawcy zakładek do przechowywania własnych zakładek (np. Masz własną przeglądarkę internetową), przechowuj swoje zakładki we własnym magazynie danych (np. Baza danych SQLite).

(i, najlepiej, napisać kod, aby to zrobić teraz, i wysłać go, więc użytkownicy, których urządzenia są aktualizacji do Androida 6.0 nie są zablokowane z zakładek można umieścić do dostawcy Bookmarks)

więc oznacza to, że pobieranie historii przeglądarki aplikacji Chrome nie jest możliwe?

Przynajmniej nie za pośrednictwem dostawcy Android SDK Browser. Nie mam pojęcia, czy zespół Chrome ujawnia historię przeglądarki za pośrednictwem innego udokumentowanego i obsługiwanego publicznego interfejsu API. To samo dotyczy każdej innej przeglądarki internetowej systemu Android (np. Firefox).

Powiązane problemy