使用Nash / Unity将ADF导出到Tango SD卡 - ADF写入权限被拒绝

时间:2015-05-21 12:26:49

标签: c# android unity3d google-project-tango tango

我正在使用Unity 5和Tango,并尝试获取区域学习示例代码(Nash)以将ADF导出到SD卡。 我得到的logcat中的错误是:

I/tango_client_api(  195): Tango Service: saveAreaDescriptionMetadata, internal status 0
W/tango_client_api(  195): The application 'com.projecttango.experiments.unityarealearning' has no ADF import/export permissions. Instead of calling import/export through the Tango Service API, call the import/export Android intent.
I/tango_client_api(  195): Tango Service: exportAreaDescription, internal status -6
E/tango   (  195): TangoServer.cc:309 Export Area Description has no permission.
E/tango_client_api( 9873): TangoErrorType TangoService_exportAreaDescription(const char*, const char*): Internal Error: Could not export the ADF: 95f406fa-f24f-41bc-9355-5abd0db68c14 into folder: /sdcard/defaultArea.
I/Unity   ( 9873): PoseProvider.ExportAreaDescription() Could not export area description: 95f406fa-f24f-41bc-9355-5abd0db68c14
I/Unity   ( 9873):  
I/Unity   ( 9873): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebug.gen.cpp Line: 56)
I/Unity   ( 9873): 

似乎我必须复制这个基于Intent的导出和导入权限,而不仅仅是ADF加载和保存(参见:https://developers.google.com/project-tango/apis/java/java-user-permissions

但在C#Unity中,我不知道如何。

4 个答案:

答案 0 :(得分:1)

我不太确定,因为我与C合作而不是Unity。难道你没有在Android Manifest中设置权限吗?您可能需要为应用程序设置写入权限。

答案 1 :(得分:0)

在构建设置中>播放器设置>其他设置,请确保写访问权限设置为“外部(SD卡)”

答案 2 :(得分:0)

阅读本文:

https://github.com/chucknology/TangoSDfix/blob/master/README.md

ABCDEFGHIJKLMNOPQRSTUVWXYZ

答案 3 :(得分:0)

我遇到了同样的问题。解决方案是创建一个Android库,调用RequestImportExportActivity。与that一样。

您可以看到如何操作here