Получить путь к кешу Unity на AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Получить путь к кешу Unity на Android

Сообщение Anonymous »

Я пытаюсь получить путь к кешу в Unity на Android без использования собственного кода. Я подумал, что можно использовать Application.temporaryCachePath.
Этот метод возвращает путь: /storage/emulated/0/Android/data/com./cache.
Но когда я использую собственный код Android, я вижу, что он должен быть: /data/user/0/com./cache.
Есть ли способ получить в Unity путь к кешу, который используется собственным кодом Android? Единственное рабочее решение, которое я нашел:

Код: Выделить всё

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic("currentActivity");
string cache = jo.Call("getCacheDir").Call("getCanonicalPath");
Он возвращает ожидаемый путь к /data/data/com./cache.
Любые предложения по использованию чего-либо чище, чем встраивание собственного кода Android в С#, как указано выше? Может быть, приложение Unity настроено неправильно?

Подробнее здесь: https://stackoverflow.com/questions/772 ... on-android

Вернуться в «Android»