我使用Quallcomm的Vuforia for Android进行图像识别。我将.dat和.xml文件从JSON Web服务下载到具有这样的路径的内部存储;
public void run() {
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/AveaEtiket/");
if(dir.exists()==false) {
dir.mkdirs();
}
我想从内部存储加载这些文件,而不是资源文件夹中存在的文件。有没有人熟悉这种情况?
感谢。
答案 0 :(得分:2)
Vuforia为您提供了不同的常量来指定从以下位置读取标记文件的来源:
int markerDataFileStorageType;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_APP;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_APPRESOURCE;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_ABSOLUTE;
if (!dataSet.load(MARKER_FILE, markerDataFileStorageType)) {
...
当然,对于绝对存储类型,您需要提供完整的文件路径。
每种存储类型代表以下内容:
DataSet.STORAGE_TYPE.STORAGE_APP -> INTERNAL or EXTERNAL storages
DataSet.STORAGE_TYPE.STORAGE_APPRESOURCE -> ASSETS
DataSet.STORAGE_TYPE.STORAGE_ABSOLUTE -> ABSOLUTE path