▼Androidメモ▼
コンテンツプロバイダの利用


コンテンツプロバイダのURI
URI 説明
CallLog.Calls.CONTENT_URI

通信履歴
android.permission.READ_CONTACTS

ContactsContract.Contacts.CONTENT_URI 電話帳
android.permission.READ_CONTACTS
ContactsContract.RawContacts.CONTENT_URI 電話帳
android.permission.READ_CONTACTS
ContactsContract.RawContactsEntity.CONTENT_URI 電話帳
android.permission.READ_CONTACTS
ContactsContract.Data.CONTENT_URI 電話帳
android.permission.READ_CONTACTS
ContactsContract.StatusUpdates.CONTENT_URI -
android.permission.READ_CONTACTS
ContactsContract.Settings.CONTENT_URI -
android.permission.READ_CONTACTS
ContactsContract.AggregationExceptions.CONTENT_URI -
android.permission.READ_CONTACTS
ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI 電話帳の住所
android.permission.READ_CONTACTS
ContactsContract.CommonDataKinds.Email.CONTENT_URI 電話帳のメール
android.permission.READ_CONTACTS
ContactsContract.Groups.CONTENT_URI 電話帳のグループ
android.permission.READ_CONTACTS
ContactsContract.SyncState.CONTENT_URI 電話帳の同期状態
android.permission.READ_CONTACTS
Settings.System.CONTENT_URI 端末設定
Settings.Secure.CONTENT_URI セキュリティ設定
UserDictionary.Words.CONTENT_URI ユーザー辞書
android.permission.READ_USER_DICTIONARY
MediaStore.Images.Media.INTERNAL_CONTENT_URI 内部メディアの画像
MediaStore.Images.Media.EXTERNAL_CONTENT_URI 外部メディアの画像
MediaStore.Audio.Media.INTERNAL_CONTENT_URI 内部メディアの音楽
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 外部メディアの音楽
MediaStore.Video.Media.INTERNAL_CONTENT_URI 内部メディアの動画
MediaStore.Video.Media.EXTERNAL_CONTENT_URI 外部メディアの動画
MediaStore.Audio.Albums.INTERNAL_CONTENT_URI 内部メディアの音楽アルバム
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI 外部メディアの音楽アルバム
MediaStore.Video.Thumbnails.INTERNAL_CONTENT_URI 内部メディアの動画のサムネイル
MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI 外部メディアの動画のサムネイル
Browser.BOOKMARKS_URI ブックマーク
com.android.browser.permission.READ_HISTORY_BOOKMARKS
com.android.browser.permission.WRITE_HISTORY_BOOKMARKS

Browser.SEARCHES_URI 検索文字列
com.android.browser.permission.READ_HISTORY_BOOKMARKS

コンテンツプロバイダの利用例
アクション サンプル
ギャラリーへの写真保存
File file=new File(getContext().getFilesDir().
    getAbsolutePath()+"/"+fileName);
ContentValues values=new ContentValues();
values.put(MediaStore.Images.Media.TITLE,fileName);
values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpeg");
values.put("_data",file.getAbsolutePath());
ContentResolver contentResolver=getContext().getContentResolver();
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
ギャラリー情報の取得
ContentResolver cr=getContentResolver();
Cursor c=cr.query(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
    null,null,null,null);
c.moveToFirst();  
for (int i=0;i<c.getCount();i++) {  
    for (String column:c.getColumnNames()) {
        android.util.Log.e("",column+"="+
            c.getString(c.getColumnIndexOrThrow(column)));
    }
    c.moveToNext();
}


−戻る−