Android上用于Intent的路径

问题描述 投票:0回答:1

我在Unity工作,我正在使用意图所以我的应用程序将收到我用来启动我的应用程序的文件的文件路径,在这种情况下是.CSV文件。

AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

    AndroidJavaObject intent = currentActivity.Call<AndroidJavaObject>("getIntent");

这就是我获取数据路径的方式。

string result = intent.Call<string>("getDataString");

这是它给出的路径:

file:///storage/emulated/0/map4.csv

我需要的道路:

/storage/sdcard0/map4.csv

否则我无法访问该路径上的文件。

我怎么能得到第二种路径?

android unity3d android-intent
1个回答
0
投票

Android文档link显示:

getDataString()
    "The same as getData(), but returns the URI as an encoded String."

所以需要“WWW.UnEscapeURL(结果)”才有意义

© www.soinside.com 2019 - 2024. All rights reserved.