当前位置: 首页 > 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.dtcms.com/a/275108.html

相关文章:

  • 论迹不论心
  • Vue和Element的使用
  • 【跟着PMP学习项目管理】每日一练 - 6
  • 深度学习归一化方法维度参数详解(C/H/W/D完全解析)
  • Linux学习笔记
  • ParaCAD 笔记 png 图纸标注数据集
  • 智能Agent场景实战指南 Day 10:产品经理Agent工作流
  • 【Zephyr开发实践系列】07_SPI-Flash数据操作的非对齐与边界处理分析
  • 栈和队列——队列
  • 计算机基础:内存模型
  • mysql 散记:innodb引擎和memory引擎对比 sql语句少用函数 事务与长事务
  • 光伏反内卷,股价大涨
  • 电子电气架构 --- 电动汽车的主旋律(48V区域架构)
  • 【2025/07/11】GitHub 今日热门项目
  • Python 第三方库的安装与卸载全指南
  • vue2和vue3响应式原理浅析--应付面试本人是懒得记
  • PyTorch中的torch.argmax()和torch.max()区别
  • 视觉SLAM学习笔记:g2o位姿优化实战
  • doker和网站部署
  • Matplotlib-多图布局与网格显示
  • [Reverse1] Tales of the Arrow
  • P1886 滑动窗口 /【模板】单调队列
  • 代码随想录|图论|10水流问题
  • Word表格默认格式修改成三线表,一劳永逸,提高生产力!
  • Sigma-Aldrich细胞培养实验方案 | 悬浮细胞系的传代培养
  • 【真实案例】CATCOM-100实战:铁路积水监测与智能预警
  • Wend看源码-DeerFlow(基于LangGraph 的DeepResearch框架)
  • [SL] Brutus Linux登入紀錄分析+MITRE ATTCK+linper.sh本地权限提升工具
  • 面向构件的编程(COP)深度解析:构建模块化系统的工程范式
  • Debian:从GNOME切换到Xfce