page.title=Penyedia konten @jd:body
Penyedia konten mengelola akses ke set data terstruktur. Penyedia ini membungkus data, dan menyediakan mekanisme untuk mendefinisikan keamanan data. Penyedia konten adalah antarmuka standar yang menghubungkan data dalam satu proses dengan kode yang berjalan dalam proses lain.
Bila Anda ingin mengakses data di penyedia konten, Anda menggunakan {@link android.content.ContentResolver} objek dalam {@link android.content.Context} aplikasi untuk berkomunikasi dengan penyedia sebagai klien. Objek {@link android.content.ContentResolver} berkomunikasi dengan objek penyedia, yakni instance kelas yang mengimplementasikan {@link android.content.ContentProvider}. Objek penyedia menerima permintaan data dari klien, melakukan tindakan yang diminta, dan mengembalikan hasilnya.
Anda tidak perlu mengembangkan penyedia sendiri jika tidak bermaksud untuk berbagi data dengan aplikasi lain. Akan tetapi, Anda memerlukan penyedia buatan sendiri untuk menyediakan saran pencarian custom dalam aplikasi Anda sendiri. Anda juga memerlukan penyedia sendiri jika ingin menyalin dan menempelkan data atau file yang kompleks dari aplikasi Anda ke aplikasi lain.
Android sendiri berisi penyedia konten yang mengelola data seperti informasi audio, video, gambar, dan
kontak pribadi. Anda bisa melihat sebagian informasi ini tercantum dalam dokumentasi
acuan untuk paket
android.provider
. Dengan beberapa batasan, semua penyedia ini bisa diakses oleh aplikasi Android
apa saja.
Topik-topik berikut menjelaskan penyedia konten secara lebih detail: