Я пытаюсь использовать Android Browser.BOOKMARKS_URI в закладки CRUD устройства внутри моего приложения (https://play.google.com/store/apps/details?id=com.elementique.web)Android Browser.BOOKMARKS_URI не работает на всех устройствах. Как узнать правильный uri для данного устройства?
Это работает отлично на большинстве устройств, но не работает на какой-то :-(
На тех, устройства, пытаясь использовать закладки приводит к
java.lang.IllegalArgumentException: Unknown URL content://browser/bookmarks
теперь я понимаю, что Boookmark Uri может отличаться от значения по умолчанию AOSP. (например, «содержание: // браузер/закладки»)
Вопрос:
Как я могу получить правильный Закладка Uri для данного устройства?
я уже 'собрали' Следующий URI
private static final Uri BOKKMARKS_DEFAULT = Browser.BOOKMARKS_URI; // = Uri.parse("content://browser/bookmarks")
private static final Uri BOKKMARKS_URI_CHROME = Uri.parse("content://com.android.chrome.browser/bookmarks");
private static final Uri BOKKMARKS_URI_SAMSUNG_S_ = Uri.parse("content://com.sec.android.app.sbrowser.browser/bookmarks");
ли способ 'список' все доступное содержимое URI (содержание: // ...) на устройствах? Если да, я могу перечислить их и найти появление строки «/ bookmarks» и попробовать с этим URI.
Примечание:
Я в настоящее время в процессе создания запасного механизма, если приложение не может получить «рабочую» закладку URI (то есть мой собственный Bookmark DB, так как мне нужна функция закладки в моем приложении)
Спасибо! Кажется, почти то, что я ищу. Я просто должен быть в состоянии фильтровать contentProvider, чтобы сохранить закладку. Я не думаю, что мы можем сделать лучше, поэтому, с моей точки зрения, это правильный ответ. Спасибо :-) – Pascal
Надеюсь, это поможет вам. И если вам удалось собрать больше URI браузера, пожалуйста, поделитесь также :-), это наверняка сэкономит время для всех нас. –