Browse Source

[new]适配14问题

zk 1 year ago
parent
commit
0f32c33f1d

+ 12 - 7
android/app/src/main/AndroidManifest.xml

@@ -4,7 +4,11 @@
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
-    <!--    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />-->
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+    <uses-permission
+        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
+        android:maxSdkVersion="28" />
+    <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
 
     <!-- required -->
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
@@ -12,6 +16,7 @@
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
     <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
     <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
+    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
 
     <application
         android:name=".MyApplication"
@@ -19,14 +24,14 @@
         android:enableOnBackInvokedCallback="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
-        android:theme="@style/Theme.ElecAsst"
-        android:networkSecurityConfig="@xml/network_security_config">
+        android:networkSecurityConfig="@xml/network_security_config"
+        android:theme="@style/Theme.ElecAsst">
 
         <activity
-            android:theme="@style/Theme.Splash"
             android:name=".activity.SplashActivity"
             android:exported="true"
-            android:screenOrientation="portrait">
+            android:screenOrientation="portrait"
+            android:theme="@style/Theme.Splash">
 
 
         </activity>
@@ -36,8 +41,8 @@
             android:exported="true"
             android:hardwareAccelerated="true"
             android:launchMode="singleTask"
-            android:windowSoftInputMode="adjustResize"
-            android:screenOrientation="portrait">
+            android:screenOrientation="portrait"
+            android:windowSoftInputMode="adjustResize">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />

+ 2 - 2
lib/handler/audio_picker_handler.dart

@@ -27,7 +27,7 @@ class AudioPickerHandler {
     );
     final List<AssetPathEntity> paths = await PhotoManager.getAssetPathList(
       onlyAll: true,
-      type: RequestType.audio,
+      type: RequestType(RequestType.audio.value | RequestType.video.value),
       filterOption: filter,
     );
     return paths;
@@ -35,7 +35,7 @@ class AudioPickerHandler {
 
   //获取本地音频资源列表
   static Future<List<AssetEntity>> getAssetList(AssetPathEntity path, int page,
-      {int size = 100}) async {
+      {int size = 300}) async {
     final List<AssetEntity> entities = await path.getAssetListPaged(
       page: page,
       size: size,

+ 9 - 5
lib/module/audiopicker/controller.dart

@@ -54,10 +54,14 @@ class AudioPickerController extends BaseController {
       return;
     }
     //上传文件
-    TalkBean bean = await talkRepository.talkCreate(
-        const Uuid().v4(), entity.duration,
-        localAudioUrl: entity.id, uploadType: 1);
-    Get.back();
-    TalkPage.start(bean);
+    try {
+      TalkBean bean = await talkRepository.talkCreate(
+          const Uuid().v4(), entity.duration,
+          localAudioUrl: entity.id, uploadType: 1);
+      Get.back();
+      TalkPage.start(bean);
+    } catch (e) {
+      ToastUtil.showToast(e.toString());
+    }
   }
 }