android - 将外部内容包含到 Android 项目中

标签 android apk project external

<分区>

是否可以将外部内容(例如包含 map 的 Zip)添加到 Android 项目,并在应用程序首次启动时将其移动到 storage/emulated/0 或/sdcard/或其他通用路径?怎么办?

最佳答案

您可以将您的 zip 文件放在 assets 文件夹中,然后验证该文件是否已存在于您的通用路径中,如果不存在则从副本开始。

在 Android Studio 中创建您的 Assets 文件夹:

在 Android View 中右键单击您的应用文件夹> 新建> 新建文件夹> Assets 文件夹> < strong>按完成。

将您的 zip 文件粘贴到此处,它将包含在您下一个生成的 apk 文件中。

this question , Nermeen 提供了一种访问 Assets 文件夹中文件的好方法,代码如下:

This will list all the files in the assets folder:

AssetManager assetManager = getAssets(); 
String[] files = assetManager.list(""); 

This to open a certian file:

InputStream input = assetManager.open(assetName);

然后您可以检查文件是否已经被复制。您可以检查以下任何答案来执行此操作。

How to copy files from 'assets' folder to sdcard?

Copy directory from Assets to local directory

关于android - 将外部内容包含到 Android 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017048/

相关文章:

android - 安装 apk 时 INSTALL_FAILED_NO_MATCHING_ABIS

javascript - IBM Worklight 6.1 - 如何在 Javascript 中获取 Intent 数据?

java - 终端无法运行apktool

android - 从基于移动或浏览器的应用程序连接 MongoDB

Android 12 APK 在安装时抛出无效包

c - eclipse - "This project is not a CDT project"

Android Studio 项目消失了

java - 在 Eclipse 中构建、版本控制、测试、归档 Java 项目的最佳实践?

java - 缺少要求 : Google Plugin for Eclipse 3. 7 2.6.1 需要 'org.eclipse.platform.feature.group [3.7.0,3.8.0)' 但找不到

android - android NSD onResolveFailed() 的错误代码意味着什么