Путь на Android для намерения - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю в 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

В противном случаеЯ не могу получить доступ к файлу по этому пути.

Как я могу получить путь 2-го типа?

1 Ответ

0 голосов
/ 12 февраля 2019

Документация Android ссылка показывает:

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

Так что имеет смысл потребовать "WWW.UnEscapeURL (result)"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...