Получить путь к кешу 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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