@ArturPendragonOfficial

Как правильно реализовать Content Provider в моем небольшом коде?

Я получаю список контактов из телефона и хочу передать через Intent в активити полученный список. Чтобы потом использовать в recyclerView.Но не догоняю как это сделать. Потому что не понимаю какого типа перемен.
result в итоге.

class AsyncService() : IntentService("MyAsyncService") {

    override fun onHandleIntent(intent: Intent?) {
        var cols = arrayListOf<String>(
                ContactsContract.CommonDataKinds.Phone._ID,
                ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                ContactsContract.CommonDataKinds.Phone.NUMBER).toTypedArray()
        
            var result = contentResolver.query(
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                    cols,
                    null,
                    null,
                    ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
            )
            val intent = Intent("your_action")
            intent.putExtra("key", result.toString())
            LocalBroadcastManager.getInstance(this).sendBroadcast(intent)

    }
    
}


Хочу получить в MainActivity
val response = intent.getStringExtra("key")
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
А зачем тут сервис? Делай всё то же самое в активити. Только вынеси на другой тред.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы