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

做水利网站需要多少钱舆情分析网站免费

做水利网站需要多少钱,舆情分析网站免费,广西水利电力建设集团网站,李沧做网站公司最近公司准备用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.yidumall.com/news/64220.html

相关文章:

  • 怎么做企业网站优化外链link
  • 做网站发现是传销国外推广网站有什么
  • 临漳网站制作东莞网络优化服务商
  • 深圳哪家网站建设好高端网站定制公司
  • 做网站推销自己的产品这可行吗网站优化设计的基础是网站基本要素及每个细节的优化
  • 东莞58同城网招聘找工作广州抖音seo
  • wordpress虚拟主机加速seo专员很难吗
  • 做母婴网站设计思路今日热点新闻15条
  • 响应式网站开发方法近期的时事热点或新闻事件
  • 国内知名室内设计公司武汉关键词seo
  • 福州网站建设推广平台国内最近发生的重大新闻
  • 广州做网站报价系统优化大师官方下载
  • 企业网站建设和网络营销的关系汕头百度网络推广
  • 新建的网站可以百度推广seo优化教程培训
  • 佛山网站建设哪家评价高网络营销的好处
  • 做网站在哪里添加关键词外包网络推广营销
  • 网站设计中建设规划和准备阶段海淀seo搜索引擎优化公司
  • html5 制作手机网站谷歌浏览器手机版下载
  • 被他人备案后做违法网站南昌做seo的公司有哪些
  • 在地区做网站怎么赚钱短网址
  • 那些网站做调查能赚钱html期末大作业个人网站制作
  • app开发公司联系方式英文seo推广
  • 最大网站建设公司排名磁力链接搜索引擎2021
  • 江门医疗网站建设策划方案
  • 长春网站建设工作百度做网站
  • 做玄幻封面素材网站网络营销的特点和优势
  • 用scala做的网站廊坊网络推广优化公司
  • 做像58同城这样的网站能用mysql数据库吗合肥百度关键词推广
  • dw网页怎么使用模板湖北seo服务
  • 网站建和优网站建设建立网站的软件