首页 > 其他分享 >关于Unity的Android工程,写文件的问题

关于Unity的Android工程,写文件的问题

时间:2023-01-10 16:11:19浏览次数:39  
标签:文件 Settings Unity 报错 File Android

Unity Android工程中的写文件 在安卓工程下,写入文件可以直接用:File.WriteAllText(UnityEngine.Application.persistentDataPath+"/XXX.txt","文件内容"); 路径前面没有加“file://”也不会报错,或许也要看Android版本,我测试的环境下没有报错(虚拟机下测试的)   如果想把文件写道SD的根目录呢?改为:File.WriteAllText("./XXX.txt","文件内容"); //会报错,提示拒绝访问 或者改为:File.WriteAllText("/storage/emulated/0/XXX.txt","文件内容");//会报错,提示拒绝访问 其实就是程序的权限不足,只能在本程序的 UnityEngine.Application.persistentDataPath路径下可读可写。   接下来在Unity编辑器中稍作修改后,重新打包就可以写入了。

 

 操作步骤:File -> Build Settings -> Player Settings -> Other Settings,把Write Permssion的值改成External (SDCard)

也有其他博主通过到 Plugins/Android/AndroidManifest.xml中添加以下权限,不过我创建的工程并没有自动生成这个配置文件

 

 配置文件的修改内容为:

<!-- SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

如果Android的版本很高的话,10+

<!-- AndroidManifest.xml中 -->
<application android:requestLegacyExternalStorage="true" /application>

 

标签:文件,Settings,Unity,报错,File,Android
From: https://www.cnblogs.com/showonce/p/17040532.html

相关文章

  • DBeaver导入SQL脚本时报:无法加载文件 Input length = 1
    DBeaver导入原来保存的sql文件出错查询到一解决方法:项目中General-Scripts-右键选择属性-文本文件编码从默认的从容器继承(UTF-8)改为其它,选UTF8-应用并关闭但是没有解......
  • Springboot .properties或.yml配置文件读取pom.xml文件值
    需要在pom.xml中打开过滤才可以<build><resources><resource><directory>src/main/resources</directory><fi......
  • 纯前端table表格导出excel文件,两种方法
    先介绍第一种,因为第一种是直接获取dom节点的数据,可以直接快照形式捕获数据(比如获取过滤后或者格式化后的数据)注意:依赖的版本,太高的话会报undefinedimportFileSaverfr......
  • Android BaseAdapter应用基础
    Android基础类之BaseAdapterBaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示......
  • android studio真机调试华为手机
    背景近来开发一个视频通话App,需要在华为手机上调试,按网上一顿操作,开启了USB调试之后,发现手机连上电脑后,androidstudio没反应,在此记录下解决方法。调试的手机型号是华为n......
  • Android从assets和res中读取文件
    1.相关文件夹介绍     在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像......
  • Python获取URL图片文件的哈希值 hash
    pipinstallPillow importhashlibfromioimportBytesIOdefget_hash(file):""":parambytesfile::return:"""md5hash=hashlib.m......
  • Sql Server 删除日志文件(日志文件大,导致数据库占用空间大)
    USE[master]ALTERDATABASE[要清理的库]SETRECOVERYSIMPLEWITHNO_WAIT--设置为简单模式,只有在简单模式下才可以删除ALTERDATABASE[要清理的库]SETRECOVERY......
  • Android之Adobe AIR本地扩展
    ​ ​​学前准备...2​​​​所需知识...2​​​​额外工具...2​​​​用户等级...2​​​​例子文件...2​​​​设置AIRSDK以及本地开发工具...2​​​​含ASC2.......
  • Unity+Pico 手柄按键控制
    一、定义手柄按键API1、InputDevices.GetDeviceAtXRNode,通过XRNode获取对应的设备;2、XRNode是一个枚举类型,包含LeftEye、RightEye、CenterEye、Head、LeftHand、RightHa......