我正在尝试使用本地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"/>
我看过flutter-permission-handler,它使用相同的代码来请求许可。唯一的区别是我使用this
和flutter-permission-handler使用mRegistrar.activity()
。但是我认为这不会有任何改变。
ActivityCompat.requestPermissions(mRegistrar.activity(),
requestPermissions, PERMISSION_CODE);
任何帮助将不胜感激。
PS:我知道我可以使用flutter的软件包/插件来请求权限,但是我真的想自己实现这一点,因为我希望以开发人员的身份进行改进。