Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Environment.getExternalStorageDirectory()弃用和OBB文件位置_Android - Fatal编程技术网

Android Environment.getExternalStorageDirectory()弃用和OBB文件位置

Android Environment.getExternalStorageDirectory()弃用和OBB文件位置,android,Android,我使用了现已弃用的Environment.getExternalStorageDirectory()来获取扩展(OBB)文件的位置,其构造方式如下: Environment.getExternalStorageDirectory() + "/Android/obb/" + packageName + "/" 结果如下: /storage/emulated/0/Android/obb/com.app.ID/ 我现在怎么能找到这样的位置? 如果我使用get

我使用了现已弃用的
Environment.getExternalStorageDirectory()
来获取扩展(OBB)文件的位置,其构造方式如下:

Environment.getExternalStorageDirectory() + "/Android/obb/" + packageName + "/"
结果如下:

/storage/emulated/0/Android/obb/com.app.ID/
我现在怎么能找到这样的位置? 如果我使用
getExternalFilesDir()
,我将以如下位置结束:

/storage/emulated/0/Android/data/com.app.ID/files
我应该在那里存储OBB文件而不是原始OBB位置,使用某种相对路径还是什么?我是唯一一个必须处理扩展文件并关心这些文件在用户删除时必须下载的人吗


这种需要针对最新API的无休止的Android API弃用让我抓狂://

您应该使用
getContext().getObbDir()

阅读

非常感谢。。这种改变是有道理的。。。可以工作几个月。。因为看起来完整的OBB概念将在明年被弃用,所以我需要再次重写我们游戏的内部结构。。那是永无止境的工作。。当
getObbDir
来自API19时,为了支持API18,我还应该保留旧版本,对吗?这可能就是我一直使用旧方法的原因:-/不幸的是,我对
getObbDir
还有一个问题。。。出于某种原因,它返回外部存储上的位置,但当我从Google Play安装应用程序时,该文件位于内部存储中。这真是一团糟。