我正在尝试使用本机 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
和flutter-permission-handler使用mRegistrar.activity()
. 但我不认为这应该有任何区别。
ActivityCompat.requestPermissions(mRegistrar.activity(),
requestPermissions, PERMISSION_CODE);
任何帮助将不胜感激。
PS:我知道我可以使用颤振包/插件来请求权限,但我真的想自己实现这个,因为我正在努力提高作为一名开发人员。