2020/9/2

flutter : permissions

其實是要做file read/write 的,結果卡在 external storage permission...

太久沒寫,user-permission 要寫在那一層都忘了...
寫在最外層,跟 application 同一層。(不是application 之下)
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.example">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<application android:name="io.flutter.app.FlutterApplication" android:label="example" android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
然後是pubspec.yaml
dependencies:
flutter:
sdk: flutter
simple_permissions: ^0.1.9
path: '>=1.5.1 <3.0.0'
path_provider: '>=0.4.0 <3.0.0'
這個simple_permissions 最後沒有成功,因為用了舊版sdk 的樣子。
所以還要去修改 android 的 gradle.
-- 這樣舊失去了 flutter 的意義。

後來用了 permission_handler

參考了Request Permissions in Flutter as a Service 的 example code,放在project file:github: permissionhand

根據plugin 的官方 example 做的 project 在: phexample

沒有留言:

張貼留言