2

重複の可能性:
アプリからブラウザのブックマークを作成

次のコードを使用して、Android Web ブラウザーのブックマークを作成しようとしました。

public static final void saveBookmark(Context c, String title, String url) {
    Intent i = new Intent(Intent.ACTION_INSERT,
                  android.provider.Browser.BOOKMARKS_URI);
    i.putExtra("title", title);
    i.putExtra("url", url);
    c.startActivity(i);
}

問題は、コードがブックマークを直接保存せず、ブックマークをキャンセルまたは保存できる画面でユーザーに警告することです。「アラート画面」でユーザーに確認せずにブックマークを作成するにはどうすればよいですか?

4

1 に答える 1

3

android.provider.Browser.saveBookmark(c,title,url);これを行うデフォルトの方法ですが、ユーザーがこれらのアラートを有効にしている場合は、おそらくアラートが表示されます。

Android フレームワークには、これを回避するための直接の API 呼び出しがありません。ただし、ブラウザーのブックマークは、 content uri: のコンテンツ プロバイダーを使用して利用できますandroid.provider.Browser.BOOKMARKS_URI。ブックマークを追加するなど、クエリで操作できます。

これを機能させるには、com.android.browser.permission.READ_HISTORY_BOOKMARKSおよびcom.android.browser.permission.WRITE_HISTORY_BOOKMARKSパーミッションが必要です。

コンテンツ プロバイダーに慣れていない場合は、http: //developer.android.com/guide/topics/providers/content-provider-basics.htmlで紹介を読むことができます。

于 2012-08-23T17:50:59.890 に答える