Android. Программирование для профессионалов. 4-е издание



Download 21,53 Mb.
Pdf ko'rish
bet243/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   239   240   241   242   243   244   245   246   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner


20sp
3dp
name="AppTheme"
parent="
Theme.AppCompat.Light.DarkActionBar
">
name="colorPrimary">@color/colorPrimary
name="colorPrimaryDark">@color/colorPrimaryDark

name="colorAccent">@color/colorAccent
Разрешение контактов
Как получить разрешение на чтение из базы данных
контактов? Приложение адресной книги распространяет свои
разрешения на вас. Оно обладает полными разрешениями на
обращение к базе данных. Когда приложение адресной книги
возвращает родительской activity URI данных в 
Intent
, оно
также 
добавляет 
флаг
Intent.FLAG_GRANT_READ_URI_PERMISSION

Этот 
флаг
сообщает Android, что родительской activity в CriminalIntent
следует разрешить однократное использование этих данных.


Такой подход работает хорошо, потому что фактически нам
нужен доступ не ко всей базе данных контактов, а к одному.
Рис. 15.6. Имя подозреваемого на кнопке и в отчете о преступлении
Проверка реагирующих activity
На первый неявный интент, созданный в этой главе, кто-то
гарантированно отреагирует: даже если способа отправки
отчета не существует, окно выбора все равно будет отображено.
Со вторым интентом дело обстоит иначе: на некоторых
устройствах (или у некоторых пользователей) может не
оказаться приложения адресной книги. Если ОС не найдет
подходящую activity, в приложении происходит сбой.


Проблема решается предварительной проверкой того, от
какой части ОС поступил вызов 
PackageManager
. Это удобно
сделать в функции 
onStart()
.
Листинг 15.14. Защита от отсутствия приложений адресной
книги (CrimeFragment.kt)
override fun onStart() {
...
suspectButton.apply {
val pickContactIntent =
Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI)
setOnClickListener {
startActivityForResult(pickContactI
ntent, REQUEST_CONTACT)
}

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   239   240   241   242   243   244   245   246   ...   485




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish