Mavzu: Android ilovada Service komponentasi. Reja: Kontaktlar bilan ishlash. Kontaktlar qo'shililishi. Kontent provayderni yaratish. Json bilan ishlash


Download 55.47 Kb.
bet1/4
Sana22.06.2023
Hajmi55.47 Kb.
#1647396
  1   2   3   4
Bog'liq
6-Mavzu (2)

Mavzu: Android ilovada Service komponentasi. Reja: 1. Kontaktlar bilan ishlash. 2. Kontaktlar qo'shililishi. 3. Kontent provayderni yaratish. 4. JSON bilan ishlash.

1. Kontaktlar bilan ishlash.

      • Android-dagi kontaktlarda kontaktlar ro'yxatini olish va o'zgartirish imkonini beruvchi o'rnatilgan API mavjud. Barcha kontaktlar SQLite ma'lumotlar bazasida saqlanadi, lekin ular bitta jadvalni bildirmaydi. Kontaktlar uchun bir-biriga bog'liq bo'lgan uchta jadval mavjud: odamlar haqidagi ma'lumotlarni saqlash uchun jadval, ularning telefon raqamlari jadvali va elektron pochta manzillari jadvali. Ammo Android API tufayli jadvallar orasidagi munosabatlardan xulosa chiqarishimiz mumkin.

Kontaktlarni qabul qilishning umumiy shakli quyidagicha:

  • ArrayList contacts = new ArrayList();
  • ContentResolver contentResolver = getContentResolver();
  • Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
  • if(cursor!=null){
  • while(cursor.moveToNext()) {
  • // har bir kontaktni olamiz
  • String contact = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME_PRIMARY));
  • // ro'yxatga kontakt qo'shamiz
  • contacts.add(contact);
  • }
  • cursor.close();
  • }

Barcha kontaktlar va tegishli funktsiyalar maxsus SQLite ma'lumotlar bazalarida saqlanadi. Lekin biz ular bilan bevosita ishlashimiz shart emas. Biz Cursor sinfining ob'ektidan foydalanishimiz mumkin. Buni olish uchun birinchi bo'lib getContentResolver() usuli chaqiriladi, u ContentResolver ob'ektini qaytaradi. Keyin query() usuli zanjirlanadi. Bu usulga bir qancha parametrlar o'tkaziladi, ularning birinchisi URI - biz olishni istagan resurs. ContactsContract.Contacts.CONTENT_URI doimiysi kontaktlar bazasiga kirish uchun ishlatiladi. ContactCursor.moveToNext() usuli kontaktlar yozuvlari bo'yicha ketma -ket harakatlanish imkonini beradi, bir vaqtning o'zida kontaktlarni o'qish uchun contactsCursor.getString() ga qo'ng'iroq qiladi.


Download 55.47 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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