Flutter授予权限未显示

时间:2019-03-10 16:03:14

标签: android flutter android-support-library android-permissions flutter-platform-channel

我正在尝试使用本地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,它使用相同的代码来请求许可。唯一的区别是我使用thisflutter-permission-handler使用mRegistrar.activity()。但是我认为这不会有任何改变。

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

任何帮助将不胜感激。

PS:我知道我可以使用flutter的软件包/插件来请求权限,但是我真的想自己实现这一点,因为我希望以开发人员的身份进行改进。

0 个答案:

没有答案