当前位置: 首页 > news >正文

十里堡网站建设wordpress 多图上传

十里堡网站建设,wordpress 多图上传,企业网站管理系统的设计与实现,深投建设深圳有限公司最近公司准备用Unity做一个安卓端的文件管理器功能,文件管理器已经做完了。刚开始的时候想要申请一下所有文件权限,发现在Unity里面申请所有文件权限(android.permission.MANAGE_EXTERNAL_STORAGE)相对来说比较麻烦。所以准备写一下文章记录一下如何申请…

最近公司准备用Unity做一个安卓端的文件管理器功能,文件管理器已经做完了。刚开始的时候想要申请一下所有文件权限,发现在Unity里面申请所有文件权限(android.permission.MANAGE_EXTERNAL_STORAGE)相对来说比较麻烦。所以准备写一下文章记录一下如何申请到所有文件权限的。

我的
Unity版本是2021.3.27f1c2
Android版本是2022.3.1

在网上找到一个安卓使用的比较方便的插件叫XXPermissions,申请权限的界面也封装好了的。仓库地址是: https://github.com/getActivity/XXPermissions
大家假如安卓功底够好的话,可以直接看这个仓库的readme。
第一步
在这里插入图片描述
在这里插入图片描述
创建一个空的activty工程
根据仓库的readme配置好相关文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建个java类
在这里插入图片描述叫unitypermission,复制下面的代码进去

package com.demo.myapplication;import android.app.Activity;
import android.util.Log;import java.util.List;public class unitypermission {private String TAG = "PERMISSION";private Activity _unityActivity;Activity getActivity() {if (null == _unityActivity) {try {Class<?> classtype = Class.forName("com.unity3d.player.UnityPlayer");Activity activity = (Activity) classtype.getDeclaredField("currentActivity").get(classtype);_unityActivity = activity;} catch (ClassNotFoundException e) {} catch (IllegalAccessException e) {} catch (NoSuchFieldException e) {}}return _unityActivity;}
//调用XXpermission相关APIpublic void RequestPermission() {com.hjq.permissions.XXPermissions.with(getActivity())// 申请单个权限.permission(com.hjq.permissions.Permission.MANAGE_EXTERNAL_STORAGE)// 设置权限请求拦截器(局部设置)//.interceptor(new PermissionInterceptor())// 设置不触发错误检测机制(局部设置)//.unchecked().request(new com.hjq.permissions.OnPermissionCallback() {@Overridepublic void onGranted(List<String> permissions, boolean allGranted) {if (!allGranted) {return;}Log.i(TAG, "onGranted: 申请权限成功");}@Overridepublic void onDenied(List<String> permissions, boolean doNotAskAgain) {if (doNotAskAgain) {// 如果是被永久拒绝就跳转到应用权限系统设置页面com.hjq.permissions.XXPermissions.startPermissionActivity(getActivity(), permissions);} else {// 处理权限被拒绝的情况}}});}
}

打开build.gradle
在这里插入图片描述
点击绿色的按钮打jar包出来,注意上图第二个红框,可能不同的AndroidStudio出来jar包的位置不一样。

复制jar包至Unity工程的Plugins/Android下
在这里插入图片描述
打开Unity的project settings,勾选以下几个地方
在这里插入图片描述然后plugins下面会多出下面几个文件
在这里插入图片描述
依次修改以下文件为
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

写一个C#脚本,挂到场景任意地方,然后打包至安卓手机上运行。就能够申请所有文件权限了。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Test : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){AndroidJavaObject androidJavaObject = new AndroidJavaObject("com.demo.myapplication.unitypermission");androidJavaObject.Call("RequestPermission");}// Update is called once per framevoid Update(){}
}

我的项目仓库地址为
https://github.com/oneSitDown/UnityXXpermission

http://www.yayakq.cn/news/678667/

相关文章:

  • 台州城乡建设规划网站仿京东电商的网站开发
  • 电子技术支持 东莞网站建设北京seo公司司
  • 哪个网站做售楼推广好重庆品牌网站建设公司
  • 为什么就一个网站打不开自己建立公司网站的步骤
  • 网站建设首页布局公众号登陆入口
  • 让人做网站需要准备什么软件做影视网站不备案
  • 仅有网站做app嘉定做网站的
  • 专业苏州网站建设公司排名电脑制作app的软件
  • 网站界面颜色搭配什么叫做网站建设
  • 工厂弄个网站做外贸如何处理编程网校
  • 龙华网站制作深圳有名的品牌设计公司
  • 免费广告设计网站响应式视频网站
  • 微信做购物网站怎么抽佣世界上前端做的最好的网站
  • 网站建设网页制作多少钱打开网站说建设中是什么问题?
  • 网站怎么做百度才会收录河南省建设科技会网站
  • 网站建设批复意见网站做的好的公司有
  • 郑州制作网站的基本流程网站推广平台排行
  • 有哪些网站或者公司招募做视频的wordpress 云落主题
  • 微信网站 微信支付石大远程网页设计及网站建设答案
  • 专门做网站建设的公司网站地图在首页做链接
  • 网络建设公司不只是淘宝店有给网站做优化am
  • 阿里外贸平台网站建设静态网站
  • 接做图网站珠海知名网站
  • 江苏营销型网站建设公司福建网站开发招聘
  • 怎么恢复wordpress设定值安徽搜索引擎优化seo
  • 国外私人网站免费域名解析平台
  • 网站前端设计要做什么的化妆品包装设计
  • 做本机网站wordpress增加登录账户
  • 厦门做网页网站的公司科技网站大全
  • 做网站服务器可以挂到外地么布局网站建设