私が読んだことから、各ブラウザーからのブックマーク URI が必要です。
private final Uri CHROME_URI = Uri.parse("content://com.android.chrome.browser/bookmarks");
private final Uri MOZILLA_URI = Uri.parse("content://org.mozilla.firefox.db.browser/bookmarks");
private final Uri OPERA_URI = ?;
chrome のブックマーク uri を見つけることができました。mozilla のブックマーク uri はまだテストしていませんが、そのようで、opera に関しては何も見つかりませんでした。
それが何であるかについて何か考えはありますか?
アップデート:
私はこのコードを使用しています:
private final Uri MOZILLA_URI = Uri.parse("content://org.mozilla.firefox.db.browser/bookmarks");
private final String MOZILLA_PACKAGE = "org.mozilla.firefox";
grantUriPermission(MOZILLA_PACKAGE, MOZILLA_URI, Intent.FLAG_GRANT_READ_URI_PERMISSION);
しかし、私は得る:
java.lang.SecurityException: Permission Denial: reading org.mozilla.firefox.db.BrowserProvider uri content://org.mozilla.firefox.db.browser/bookmarks from pid=3222, uid=10094 には org.mozilla.firefox が必要です。 permissions.BROWSER_PROVIDER、または grantUriPermission()
grantUriPermission() で許可を要求しましたが。