Получение списка Bluetooth устройств Android Studio/Kotlin
Подскажите как написать дополнительные разрешения или как написать это иначе. Я создал вот такую маленькую функцию, чтобы получить список уже сопряженных устройств. Я делал по гайду и там у человека все работает именно так, но у меня выделяет красным и просит указать какие-то разрешения, а информации по этому я не могу найти. Ниже прикреплю саму функцию и предлагаемое решение. P.S. в AndroidManifest прописал разрешения Bluetooth и bluetooth_connect.
private fun getPairedDevises(){
val pairedDevices: Set<BluetoothDevice>? = btAdapter?.bondedDevices
val tempList = ArrayList<ListItem>()
pairedDevices?.forEach {
tempList.add(ListItem(it.name, it.address))
Log.d("MyLog", "Name: ${it.name}")
}
adapter.submitList(tempList)
}
А это показывается, если нажать на подсказку
private fun getPairedDevices(){
val pairedDevices: Set<BluetoothDevice>? = btAdapter?.bondedDevices
val tempList = ArrayList<ListItem>()
pairedDevices?.forEach {
if (ActivityCompat.checkSelfPermission(
this,
Manifest.permission.BLUETOOTH_CONNECT
) != PackageManager.PERMISSION_GRANTED
) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return
}
tempList.add(ListItem(it.name, it.address))
Log.d("MyLog", "Name: ${it.name}")
}
adapter.submitList(tempList)
}