您应该调用导出/导入adfs的意图,您调用的意图需要指定目标位置或ADF的uuid。请看看文档here(导入/导出部分)
private static final String INTENT_CLASSPACKAGE = "com.projecttango.tango";
private static final String INTENT_IMPORTEXPORT_CLASSNAME = "com.google.atap.tango.RequestImportExportActivity";
// startActivityForResult requires a code number.
private static final String EXTRA_KEY_SOURCEUUID = "SOURCE_UUID";
private static final String EXTRA_KEY_DESTINATIONFILE = "DESTINATION_FILE";
Intent exportIntent = new Intent();
exportIntent.setClassName(INTENT_CLASSPACKAGE, INTENT_IMPORTEXPORT_CLASSNAME);
exportIntent.putExtra(EXTRA_KEY_SOURCEUUID, mUUIDList[info.position]);
exportIntent.putExtra(EXTRA_KEY_DESTINATIONFILE, mAppSpaceADFFolder);
thisActivity.startActivityForResult(exportIntent, Tango.TANGO_INTENT_ACTIVITYCODE);
谢谢!这正是我正在寻找的内容,当我阅读文档时,我忽略了它。 – kriztho 2014-11-07 00:52:50
Jason Guo,如果不是通过uuids = mTango.listAreaDescriptions(),我怎样才能访问uuid; 我一直试图使用意图的方式,即使文档说应该没有任何特殊的权限来使用exportAreaDescriptionFile(),我仍然无法做到这一点。它仍然抱怨许可。 – kriztho 2014-11-07 17:57:35
我无法执行exportAreaDescriptionFile(),但即使设备提示该权限,该文件也不会写入SD卡。我正在执行以下操作:文件f = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File file = new File(f,“file.adf”); mTango.exportAreaDescriptionFile(uuid,file.getAbsolutePath()); 哟,你知道为什么可能会出错吗? – kriztho 2014-11-07 20:04:44