在安装android应用程序时,是否有任何功能会询问用户安装obb文件的位置?
我有一个资源文件夹,共有2-3个在安装android应用程序时,是否有任何功能会询问用户安装obb文件的位置?,android,Android,我有一个资源文件夹,共有2-3个GBs。我想直接用SD卡中的obb安装应用程序,因为有些用户不会有那么多的内部存储空间 我目前正在寻找解决方案 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... > 我发现了这一点,它在外部存储上安装了apk,但没有安装资源 我希望默认情况下必须有一个选项
GBs
。我想直接用SD卡中的obb
安装应用程序,因为有些用户不会有那么多的内部存储空间
我目前正在寻找解决方案
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
我发现了这一点,它在外部存储上安装了apk
,但没有安装资源
我希望默认情况下必须有一个选项,其中apk
安装在内部存储器中,而sd卡上的资源则安装在上
首先需要用户希望下载资源的路径
用于下载资源文件的zip文件
()
将文件发送到选择路径,然后发送到zip文件
如果希望在默认情况下将资源安装在外部sd卡中,请首先检查它们是否有外部sd卡
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
//Check for the file
File appFolder = new File(Environment.getExternalStorageDirectory() + File.separator
+ context.getString(R.string.app_name));
boolean exist = appFolder.exists();
}
然后只需设置路径即可
if(exist==true){//您在这里的代码用于路径}
虽然作为外部存储器并不明智,但并不意味着它是SD卡
首先需要用户希望下载资源的路径
用于下载资源文件的zip文件
()
将文件发送到选择路径,然后发送到zip文件
如果希望在默认情况下将资源安装在外部sd卡中,请首先检查它们是否有外部sd卡
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
//Check for the file
File appFolder = new File(Environment.getExternalStorageDirectory() + File.separator
+ context.getString(R.string.app_name));
boolean exist = appFolder.exists();
}
然后只需设置路径即可
if(exist==true){//您在这里的代码用于路径}
虽然作为外部存储并不明智,但并不意味着它是SD卡AFAIK您不能在运行时修改清单属性。所以它应该是其中之一。你对存储感到困惑。外部存储器!=SD卡。外部存储是一组单独的目录,可以位于任何位置,但通常位于内部存储上。在过去,这组目录是全世界读/写的(现在大部分不是)。SD卡是完全不同的东西。是的,这是一个令人困惑和可怕的术语。特别是现在现代安卓系统的内部存储和外部存储几乎没有什么区别。@Gabeschen谢谢!好的,所以大多数情况下,没有任何方法可以直接将obb安装到sd卡上,除非最终用户是手动完成的?好吧,您不能在运行时修改清单属性。所以它应该是其中之一。你对存储感到困惑。外部存储器!=SD卡。外部存储是一组单独的目录,可以位于任何位置,但通常位于内部存储上。在过去,这组目录是全世界读/写的(现在大部分不是)。SD卡是完全不同的东西。是的,这是一个令人困惑和可怕的术语。特别是现在现代安卓系统的内部存储和外部存储几乎没有什么区别。@Gabeschen谢谢!好的,所以大多数情况下,没有任何方法可以直接将obb安装到sd卡上,除非最终用户手动安装?