Size: a a a

Android Developers

2021 November 02

C

Chuck in Android Developers
return contextResolver.query(
   ContactsContract.Contacts.
CONTENT_URI,
   
arrayOf(
       ContactsContract.Contacts.
_ID,
       ContactsContract.Contacts.
DISPLAY_NAME,
       ContactsContract.Contacts.
PHOTO_THUMBNAIL_URI
   
),
   WHERE,
   query.
asQueryArgs(),
   ContactsContract.Contacts.
DISPLAY_NAME
)?.use { cursor ->
   
val result = mutableListOf<Client>()
   var count = 0
   while (cursor.moveToNext()) {
       val id = cursor.getString(0)    // use id from contact book to prevent blinking
       result.add(
           Client(
               id = id,
               name = cursor.getString(1),
               email = contextResolver.
extractEmail(id) ?: "",
               fromContactBook = true,
               updatedAt = 0
           )
       )
       count += 1
       if (count >= limit) {
           break
       }
   }
   result
}


private fun ContentResolver.extractEmail(id: String): String? {
   return query(
       ContactsContract.CommonDataKinds.Email.
CONTENT_URI,
       
arrayOf(
           ContactsContract.CommonDataKinds.Email.
ADDRESS
       
),
       ContactsContract.CommonDataKinds.Email.
CONTACT_ID + " = ?",
       
arrayOf(id),
       ContactsContract.CommonDataKinds.Email.
ADDRESS
   
)?.use {
       
when (it.moveToFirst()) {
           true ->
it.getString(0)
           false -> null
       }
   
}
}
источник

A

Andrey in Android Developers
щищ, сейчас проверю
источник

C

Chuck in Android Developers
В старом проекте откопал такой код, вроде как все работало
источник

P

PavloffMe in Android Developers
что за приколы, просто прикрепили иконку моего приложения
источник

P

PavloffMe in Android Developers
источник

P

PavloffMe in Android Developers
в чем проблема то
источник

PE

Pavel Erokhin in Android Developers
может типа такую нельзя?
источник

A

Andrey in Android Developers
Спасибо, сейчас получилось достать мыло
источник

TG

Taras GRD in Android Developers
Как в Андроиде10+ сохранить файл в cacheDir?
источник

В

Виктор in Android Developers
Так же, как и до. Разрешений для этого не нужно
источник

В

Виктор in Android Developers
Нет. Давайте больше не тегать людей по вопросам, которые вы с ними не обсуждали?)
источник

A

Andrey in Android Developers
Извиняюсь
источник

A

Alex in Android Developers
устал голову ломать, почему в логах я получаю null ?
https://www.cbr-xml-daily.ru/daily_json.js
источник

A

Alex in Android Developers
источник

A

Alex in Android Developers
источник

A

Alex in Android Developers
источник

ES

Egor Sigolaev in Android Developers
Попробуй накинуть анотации на поля, хотя названия вроде совпадают
источник

A

Alex in Android Developers
пробовал, не робит
источник

NR

Name Remane in Android Developers
id 'kotlin-android-extensions' обратно вернули?
источник

A

Alex in Android Developers
с ним и без него ничего не меняется
источник