Akbarova Mohigul laboratoriya ishi 16


Download 142.08 Kb.
bet11/11
Sana05.01.2023
Hajmi142.08 Kb.
#1079979
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
s3kMhVFpoV0YmEREpzg8JzyU6anF-GTf

Amaliy qism.
Shuningdek, u manifestda provayder yorlig'i yordamida ro'yxatga olinishi kerak, uning nomi va vakolatlari. Vakolatlar yorlig'i, ContentResolver o'zaro bog'lanish uchun ma'lumotlar bazasini topa oladigan asosiy URI yo'lini tavsiflash uchun ishlatiladi. Bu teg o'ziga xos bo'lishi kerak, shuning uchun boshqa ilovalar bilan chalkashmaslik uchun paket nomidan foydalanish tavsiya etiladi:


android:name:".MyContentProvider"
android:authorities="ru.alexanderklimov.provider.notepad" />
Kontent provayderining manbasi saytning domen nomi bilan bir xil. Agar manba allaqachon ro'yxatdan o'tgan bo'lsa, bu kontent provayderlari tegishli manba prefiksidan boshlanadigan giperhavolalar bilan ifodalanadi:

content://ru.alexanderklimov.provider.notepad/


Shunday qilib, veb -saytlar kabi kontent provayderlari boshlang'ich url sahifasi vazifasini bajaradigan asosiy domen nomiga ega.
Shuni ta'kidlash kerakki, Android da ishlatiladigan kontent - provayderlar to'liq bo'lmagan manba nomiga ega bo'lishi mumkin. To'liq manba nomidan faqat uchinchi tomon kontent provayderlari bilan foydalanishni tavsiya qilamiz. Shuning uchun, ba'zida kontaktlar kabi bitta so'zli kontent provayderlarini uchratishingiz mumkin, bunday kontent provayderining to'liq nomi - com.google.android.contacts
Kontent provayderlari, shuningdek, ma'lumotlarni topish va ular bilan ishlash uchun RESTga o'xshash giperhavolalardan foydalanadilar. Yuqorida tavsiflangan bo'lsa, NotePadProvider ma'lumotlar bazasidagi katalog yoki yozuvlar to'plamini belgilash uchun mo'ljallangan yagona resurs identifikatori nomlanadi.:

content://ru.alexanderklimov.provider.notepad/notes


Bitta yozuvni aniqlash uchun URI shunday bo'ladi:

content://ru.alexanderklimov.provider.notepad/notes/#


# Belgisi ma'lum bir yozuvga mos keladi (jadval qatori). Quyida kontent provayderlarida mavjud bo'lishi mumkin bo'lgan URI -larga yana bir qancha misollar keltirilgan:
content://media/internal/images
content://media/external/images
content://contacts/people/
content://contacts/people/23
E'tibor bering, kontent provayderlari: // media va content: // kontaktlari bu erda to'liq emas. Buning sababi shundaki, bu kontent provayderlari uchinchi tomon emas va Android tomonidan boshqariladi.


Download 142.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling