在安装android应用程序时,是否有任何功能会询问用户安装obb文件的位置?

在安装android应用程序时,是否有任何功能会询问用户安装obb文件的位置?,android,Android,我有一个资源文件夹,共有2-3个GBs。我想直接用SD卡中的obb安装应用程序,因为有些用户不会有那么多的内部存储空间 我目前正在寻找解决方案 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... > 我发现了这一点,它在外部存储上安装了apk,但没有安装资源 我希望默认情况下必须有一个选项

我有一个资源文件夹,共有2-3个
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卡上,除非最终用户手动安装?