1

我正在尝试使用本机 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 。唯一的区别是我使用thisflutter-permission-handler使用mRegistrar.activity(). 但我不认为这应该有任何区别。

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

任何帮助将不胜感激。

PS:我知道我可以使用颤振包/插件来请求权限,但我真的想自己实现这个,因为我正在努力提高作为一名开发人员。

4

0 回答 0