Я пытаюсь использовать Android Browser.BOOKMARKS_URI для закладок устройства CRUD из моего приложения (https://play.google.com/store/apps/details?id=com.elementique.web)
Он отлично работает на большинстве устройств, но не работает на некоторых: - (
На этих устройствах попытка использования закладок приводит к
java.lang.IllegalArgumentException: Unknown URL content://browser/bookmarks
Теперь я понимаю, что Boookmark Uri может отличаться от значения по умолчанию AOSP (т.е. "content://browser/bookmarks" ).
Вопрос:
Как я могу получить правильную закладку 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 закладки (т.е. моя собственная закладная, поскольку мне нужна функция закладки в моем приложении)