Browse Source

Merge branch 'master' of http://10.108.64.190:3000/gfg/client

zhaoyang 2 năm trước cách đây
mục cha
commit
31356090fd

+ 21 - 3
GameClient/Assets/Game/HotUpdate/Views/DressUp/PhotographSaveView.cs

@@ -7,6 +7,7 @@ using ET;
 using FairyGUI;
 using UI.DressUp;
 using UnityEngine;
+using UnityEngine.Android;
 
 namespace GFGGame
 {
@@ -64,10 +65,27 @@ namespace GFGGame
 
         private void OnClickBtnSave()
         {
-            string fileName = "wsj" + TimeHelper.ServerNowSecs + ".jpg";
-            PhotographUtil.Instance.SavePicturoToLocal(bytes, fileName);
-            _ui.m_btnSave.touchable = false;
+            //检查用户是否已授予对需要授权的设备资源或信息的访问权。
+            if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
+            {
+                //请求用户授权访问需要授权的设备资源或信息.
+                PermissionCallbacks permissionCallbacks = new PermissionCallbacks();
+                permissionCallbacks.PermissionGranted += (string a) => {
+                    TrySavePicturoToLocal();
+                };
+                Permission.RequestUserPermission(Permission.ExternalStorageWrite, permissionCallbacks);
+            }
+            TrySavePicturoToLocal();
+        }
 
+        private void TrySavePicturoToLocal()
+        {
+            if (Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
+            {
+                string fileName = "wsj" + TimeHelper.ServerNowSecs + ".jpg";
+                PhotographUtil.Instance.SavePicturoToLocal(bytes, fileName);
+                _ui.m_btnSave.touchable = false;
+            }
         }
 
         private async void OnClickBtnSavePhoto()

+ 3 - 1
GameClient/Assets/Plugins/Android/AndroidManifest.xml

@@ -5,7 +5,9 @@
     package="com.unity3d.player"
     xmlns:tools="http://schemas.android.com/tools"
 	android:installLocation="preferExternal">
-	
+	<!-- 权限组:STORAGE == 读取存储相关的权限申请 -->
+	<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <supports-screens
         android:smallScreens="true"
         android:normalScreens="true"

+ 1 - 1
GameClient/ProjectSettings/ProjectSettings.asset

@@ -180,7 +180,7 @@ PlayerSettings:
   iPhoneStrippingLevel: 0
   iPhoneScriptCallOptimization: 0
   ForceInternetPermission: 0
-  ForceSDCardPermission: 1
+  ForceSDCardPermission: 0
   CreateWallpaper: 0
   APKExpansionFiles: 0
   keepLoadedShadersAlive: 0