unity获取android内存大小,Unity 中用C#获得Android系统内存信息

本文介绍了如何在Unity中使用C#直接调用Android系统API获取内存总大小,以及如何生成设备UUID。通过AndroidJavaObject和AndroidJavaClass实现对Java方法的封装调用,避免了额外编写Java代码并更新APK。同时,文章提到了调用过程中的注意事项,如正确使用类常量、内部类路径和参数类型匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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#完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值