2014-11-06 39 views
1

我一直试图从演示应用程序中导出ADF数据。 但是,当我尝试执行导出时,它抱怨没有ADF权限。 我在REQUEST_TANGO_PERMISSION之后立即调用导出例程,但仍然无法读取ADF。java.lang.SecurityException:Tango权限被拒绝。没有ADF权限

我去了在线文档,但我无法找到这个权限请求意图的名称。有人知道如何要求吗?由于它是基于意图的,我假设它应该以与主REQUEST_TANGO_PERMISSION相同的方式请求。

感谢您的帮助

Cristhopper

回答

0

您应该调用导出/导入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); 
+0

谢谢!这正是我正在寻找的内容,当我阅读文档时,我忽略了它。 – kriztho 2014-11-07 00:52:50

+0

Jason Guo,如果不是通过uuids = mTango.listAreaDescriptions(),我怎样才能访问uuid; 我一直试图使用意图的方式,即使文档说应该没有任何特殊的权限来使用exportAreaDescriptionFile(),我仍然无法做到这一点。它仍然抱怨许可。 – kriztho 2014-11-07 17:57:35

+0

我无法执行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

0

检查与您要访问的类演示应用程序的权限。如果不是这样,只需向我展示一些代码,以便社区可以帮助您找出问题所在。因为就目前而言,我只能想到这一点。