Не отображается разрешение на предоставление Flutter

#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 для запроса разрешений, но я действительно хочу реализовать это сам, поскольку я пытаюсь совершенствоваться как разработчик.