0

私が読んだことから、各ブラウザーからのブックマーク 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() で許可を要求しましたが。

4

1 に答える 1

0

はい、そうです、Firefox のマニフェストのように SecurityException にこのアクセス許可を与えます。つまり、org.mozilla.firefox.permissions.BROWSER_PROVIDER は署名保護レベルで宣言されます。アプリケーションの署名が異なるため、システムはアプリケーションにこのアクセス許可を付与しません。その Firefox 署名。

于 2013-08-30T08:36:21.240 に答える