2014-11-06 37 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

檢查與您要訪問的類演示應用程序的權限。如果不是這樣,只需向我展示一些代碼,以便社區可以幫助您找出問題所在。因爲就目前而言,我只能想到這一點。