ソースコード
using UnityEngine;
public static class AndroidUtils
{
public static string GetCacheDir()
{
using ( var player = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) )
using ( var activity = player.GetStatic<AndroidJavaObject>( "currentActivity" ) )
using ( var file = activity.Call<AndroidJavaObject>( "getCacheDir" ) )
{
if ( file == null ) return string.Empty;
return file.Call<string>( "getAbsolutePath" );
}
}
}
使用例
using UnityEngine;
public class Test : MonoBehaviour
{
private void Awake()
{
Debug.Log( AndroidUtils.GetCacheDir() );
}
}
シングルユーザーの場合
/data/data/【パッケージ名】/cache
マルチユーザーの場合
/data/user/0/【パッケージ名】/cache
参考サイト様