@Danilka2400

Как передать context в viewModel?

Столкнулся с такой проблемой что,scanner?.startScan(filters, settings, callback)
просит проверку на разрешения, но ошибка в thisУже всё перепробовал ничего не выход, что можно сделать?

Код который Android Studio даёт для проверки
if (ActivityCompat.checkSelfPermission(this,Manifest.permission.BLUETOOTH_SCAN) != PackageManager.PERMISSION_GRANTED{
return
}

Сам класс class DevicesViewModel: ViewModel()
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
вместо ActivityCompat.checkSelfPermission(this,
можно обратиться так
public boolean hasPermission(AppCompatActivity activity) {
        return activity.checkSelfPermission(ИМЯ ПЕРМИШЕНА)
                == PackageManager.PERMISSION_GRANTED;
}

то есть передать активити как параметр.
Но конкретно с BLUETOOTH_SCAN я предпочитаю вообще не связываться, а работать через механизм Complain Bluetooth

https://github.com/402d/qrdisplay-sdk/blob/main/sr...
Ответ написан
Ваш ответ на вопрос

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

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