Android 内存信息,可以通过java读取系统文件获得。可以在java中写好方法给C#调用。这里我们可以不通过在java里面写方法,直接只用unity提供调用java的封装,或许android内存信息。
public static String GetTotalMemory()
{
try
{
AndroidJavaObject fileReader = new AndroidJavaObject("java.io.FileReader", "/proc/meminfo");
AndroidJavaObject br = new AndroidJavaObject("java.io.BufferedReader", fileReader, 2048);
string mline = br.Call("readLine");
br.Call("close");
mline = mline.Substring(mline.IndexOf("MemTotal:"));
mline = Regex.Match(mline, "(\\d+)").Groups[1].Value;
return (int.Parse(mline) / 1000).ToString();
}
catch(Exception e)
{
return SystemInfo.systemMemorySize.ToString();
}
}
可以看到,就是把本来写在java的方法,用unity的封装调用一遍。这样,可以用C#完成