很多人获取android cup型号并不是很准备 这里发布一下 获取cup比较准确的解决方案,直接上代码
C#
public static string GetCPU()
{
string cpu = "";
#if UNITY_ANDROID
try
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass unityPluginLoader = new AndroidJavaClass("java类全名");
cpu = unityPluginLoader.CallStatic<string>("GetCPU", currentActivity);
}
catch (System.Exception e)
{
}
#endif
return string.IsNullOrEmpty(cpu) ? string.Empty : cpu;
}
java
public static String GetCPU(Activity currentActivity) {
String cpu = "";
try {
String str1 = "/proc/cpuinfo";
String[] cpuInfo = { "", "" };
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
String line = null;
while ((line = localBufferedReader.readLine()) != null) {
if (line.toLowerCase().indexOf("hardware") != -1) {
cpuInfo[0] = line;
break;
}
}
cpuInfo[1] = Build.HARDWARE;
localBufferedReader.close();
cpu = cpuInfo[0] + "&" + cpuInfo[1];
} catch (Exception e) {
if (Utile.isDebug())
Utile.LogError(e.toString());
}
return cpu;
}