Разрешение флаттера не отображается

Я пытаюсь получить доступ к хранилищу с родным кодом Android. В моем MethodChannel я пытаюсь запросить разрешение Android, но ничего не происходит.

MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
    ActivityCompat.requestPermissions(this, 
    arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 
    101)

Когда я пытаюсь отобразить тост или другой нативный код, он работает как положено. Я также удостоверился, что я объявил разрешение в манифесте

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Я посмотрел на обработчик разрешения флаттера, который использует тот же код для запроса разрешения. Разница лишь в том, что я использую this и использование обработчика разрешения флаттера mRegistrar.activity(), Но я не думаю, что это должно иметь какое-либо значение.

ActivityCompat.requestPermissions(mRegistrar.activity(), 
requestPermissions, PERMISSION_CODE);

Любая помощь будет принята с благодарностью.

PS: я знаю, что мог бы использовать пакет / плагин флаттера для запроса разрешений, но я действительно хочу реализовать это сам, поскольку я пытаюсь совершенствоваться как разработчик.

0 ответов