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

PICO4 MR开发之外部存储读写

一、前言

        在使用PICO4 Ultra设备进行MR游戏开发时,会遇到从设备存储空间读写文件的需求,比如使用空间网格能力时,可以将空间网格转化为OBJ格式模型文件保存至设备存储空间,或者从设备存储空间读取用户数据等。这些情形下,有时为了便于处理,会直接从应用的沙盒目录里进行读写操作,但是沙盒目录会随着应用的卸载被删除,并不是一种理想的读写路径。所以直接从设备存储空间的某个文件夹下读写更为稳妥。

        然而,PICO4 Ultra系列设备的安卓操作系统为 Android 14,在使用外部存储读写操作时,Unity提供的外部文件读取方式在PICO4 Ultra设备上将失效。为此,本文使用安卓API请求外部存储权限,并封装为AAR包供Unity调用。

二、安卓交互功能封装

        通过Android Studio将请求存储权限相关API封装成AAR包,以供后续Unity调用。

1、新建安卓工程

(1)创建工程

        使用Android Studio创建新工程,选择为Empty Activity。

(2)选项配置

        设置Name及Package name,Language选择Java。

 2、创建模块

        创建用于封装AAR包的模块。选中工程名,右键New-->Module。例如本项目创建名为RequestExternalStorage的模块。

3、Java类创建

(1)创建方法调用类

        此类用于创建供Unity端调用的方法,具体代码如下:

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.Settings;public class RequestExternalStorage {private Context mContext;private static RequestExternalStorage mRequestExternalStorage = null;private RequestExternalStorage(Context context){this.mContext = conte
http://www.lryc.cn/news/584934.html

相关文章:

  • 【SpringBoot 】Spring Boot OAuth2 六大安全隐患深度分析报告,包含渗透测试复现、漏洞原理、风险等级及完整修复方案
  • 飞算JavaAI:新一代智能编码引擎,革新Java研发范式
  • 二分查找【各种题型+对应LeetCode习题练习】
  • 我花10个小时,写出了小白也能看懂的数仓搭建方案
  • 用Python制作抖音风格短视频:从图片到精美视频的完整指南
  • CentOS7环境安装包部署并配置MySQL5.7
  • [TOOL] ubuntu 使用 ffmpeg 操作 gif、mp4
  • 解决Vue页面黑底红字遮罩层报错:Unknown promise rejection reason (webpack-internal)
  • 【跟着PMP学习项目管理】每日一练 - 1
  • 【JMeter】执行SQL
  • Python七彩花朵
  • C++——this关键字和new关键字
  • 专题 字符串 Unicode
  • 排序算法与前端交互优化
  • Elasticsearch混合搜索深度解析(下):执行机制与完整流程
  • JAVA JVM垃圾收集
  • 【C语言网络编程】HTTP 客户端请求(域名解析过程)
  • Django老年健康问诊系统 计算机毕业设计源码32407
  • 华为VS格行VS中兴VS波导随身WIFI6怎么选?流量卡OR随身WIFI,长期使用到底谁更香?
  • 优学教育实战03跟进管理
  • 亿级流量下的缓存架构设计:Redis+Caffeine多级缓存实战
  • 力扣-142.环形链表 II
  • 学习笔记(34):matplotlib绘制图表-房价数据分析与可视化
  • Anaconda及Conda介绍及使用
  • 基于生产者消费者模型的线程池【Linux操作系统】
  • React之旅-05 List Key
  • 《探索电脑麦克风声音采集多窗口实时可视化技术》
  • 基于MuJoCo的宇树科技G1机器人基础动作仿真研究
  • Java 大视界 -- Java 大数据在智能医疗远程手术机器人操作数据记录与分析中的应用(342)
  • 两台电脑通过网线直连形成局域网,共享一台wifi网络实现上网