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