uniapp 离线打包 添加文件读写权限

发布时间:2024-12-24 05:46

文件权限检查:定期检查文件权限设置,确保不会被非法访问。 #生活技巧# #组织技巧# #文件管理系统#

最新推荐文章于 2024-10-26 16:00:31 发布

lancnn 于 2022-04-08 13:49:46 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题:项目中用到文件存储数据的需求,在项目中 manifest.json 中已经添加了读写权限,真机运行和云打包都没有问题,能读取文件中的数据,但是离线打包,读出的数据就是空。

uniapp 离线打包用Android Studio ,项目中用到文件的读写权限 ,需要在打包项目工程UniPlugin-Hello-AS里添加读写权限。

具体操作:
修改 UniPlugin-Hello-AS/app/src/main/AndroidManifest.xml文件,所有的权限配置都在 AndroidManifest中。

1、添加读写权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 12

2、在application中添加(很重要)

android:requestLegacyExternalStorage="true" 1

注意:只添加读写权限,不会生效,必须添加第2步内容(刚开始我只添加了第一步的权限,读的文件的内容为空,添加完第二步之后,就能读出文件的内容了,也不知道为什么)。

AndroidManifest.xml 文件内容:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.android.UniPlugin"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /> <!-- 读写权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:name="io.dcloud.application.DCloudApplication" android:allowBackup="true" android:allowClearUserData="true" android:icon="@drawable/icon" android:label="@string/app_name" android:requestLegacyExternalStorage="true" android:largeHeap="true" android:supportsRtl="true"> <meta-data android:name="dcloud_appkey" android:value="替换为自己申请的Appkey" /> </application>

123456789101112131415161718192021222324252627

另附上uniapp 云打包默认添加的权限,Android平台云端打包权限配置:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="com.asus.msa.SupplementaryDID.ACCESS" /> <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" /> <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> 12345678910

参考博文: Android 10动态申请读写权限

网址:uniapp 离线打包 添加文件读写权限 https://www.yuejiaxmz.com/news/view/551306

相关内容

什么是uniapp 消息推送?uni
基于uniapp小程序的大学校园旧物捐赠网站附带文章源码部署视频讲解等
UniApp实现美食推荐与餐厅预订的实现指南
UniApp开发中的数据库操作指南 (uniapp 数据库)
基于Uniapp与SpringBoot的智能家居环境检测App设计与实现
UniApp实现健身与运动追踪的集成与使用方法
python数据分析之读写txt文件
《食品添加剂》说明文阅读答案
213java ssm springboot基于Android的健身记录系统uniapp饮食健身目标运动方案(源码+文档+运行视频+讲解视频)
基于Uniapp与Spring Boot的菜谱美食饮食健康管理App设计与实现

随便看看