#android #flutter #android-support-library #android-permissions #flutter-platform-channel
#Android #flutter #android-support-library #android-разрешения #flutter-платформа-канал
Вопрос:
Я пытаюсь получить доступ к хранилищу с помощью собственного кода Android. В моем MethodChannel я пытаюсь запросить разрешение Android, но ничего не происходит.
MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
ActivityCompat.requestPermissions(this,
arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
101)
Когда я пытаюсь отобразить toast или другой машинный код, он работает так, как ожидалось. Я также убедился, что объявил разрешение в манифесте
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Я взглянул на обработчик разрешений flutter-permission-handler, который использует тот же код для запроса разрешения. Разница лишь в том, что я использую this
и использует mRegistrar.activity()
обработчик flutter-permission-handler. Но я не думаю, что это должно иметь какое-либо значение.
ActivityCompat.requestPermissions(mRegistrar.activity(),
requestPermissions, PERMISSION_CODE);
Мы будем признательны за любую помощь.
PS: Я знаю, что мог бы использовать пакет / плагин flutter для запроса разрешений, но я действительно хочу реализовать это сам, поскольку я пытаюсь совершенствоваться как разработчик.