|
@@ -65,14 +65,29 @@ namespace GFGGame
|
|
|
|
|
|
private void OnClickBtnSave()
|
|
|
{
|
|
|
+ if(LocalCache.GetBool(GameConst.WRITE_EXTERNAL_STORAGE_FORBIDDEN, false))
|
|
|
+ {
|
|
|
+ AlertSystem.Show("保存至本地需要使用存储权限,您已经禁止!请前往手机系统设置开启应用存储权限。");
|
|
|
+ return;
|
|
|
+ }
|
|
|
//检查用户是否已授予对需要授权的设备资源或信息的访问权。
|
|
|
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
|
|
|
{
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("保存至本地需要使用存储权限,请同意!");
|
|
|
//请求用户授权访问需要授权的设备资源或信息.
|
|
|
PermissionCallbacks permissionCallbacks = new PermissionCallbacks();
|
|
|
permissionCallbacks.PermissionGranted += (string a) => {
|
|
|
TrySavePicturoToLocal();
|
|
|
};
|
|
|
+ permissionCallbacks.PermissionDenied += (string a) =>
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("由于被禁止存储权限,保存失败!");
|
|
|
+ };
|
|
|
+ permissionCallbacks.PermissionDeniedAndDontAskAgain += (string a) =>
|
|
|
+ {
|
|
|
+ LocalCache.SetBool(GameConst.WRITE_EXTERNAL_STORAGE_FORBIDDEN, true);
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("由于被禁止存储权限,保存失败!");
|
|
|
+ };
|
|
|
Permission.RequestUserPermission(Permission.ExternalStorageWrite, permissionCallbacks);
|
|
|
}
|
|
|
TrySavePicturoToLocal();
|