我需要获取Android设备规格(ram - storage - cpu - resolution),是否存在API或库???,谢谢求助如何获取设备规格(ram - storage - cpu)库或api Android
-1
A
回答
0
public void getCpuInfo() {
try {
Process proc = Runtime.getRuntime().exec("cat /proc/cpuinfo");
InputStream is = proc.getInputStream();
TextView tv = (TextView)findViewById(R.id.tvcmd);
tv.setText(getStringFromInputStream(is));
}
catch (IOException e) {
Log.e(TAG, "------ getCpuInfo " + e.getMessage());
}
}
public void getMemoryInfo() {
try {
Process proc = Runtime.getRuntime().exec("cat /proc/meminfo");
InputStream is = proc.getInputStream();
TextView tv = (TextView)findViewById(R.id.tvcmd);
tv.setText(getStringFromInputStream(is));
}
catch (IOException e) {
Log.e(TAG, "------ getMemoryInfo " + e.getMessage());
}
}
private static String getStringFromInputStream(InputStream is) {
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
try {
while((line = br.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
}
catch (IOException e) {
Log.e(TAG, "------ getStringFromInputStream " + e.getMessage());
}
finally {
if(br != null) {
try {
br.close();
}
catch (IOException e) {
Log.e(TAG, "------ getStringFromInputStream " + e.getMessage());
}
}
}
return sb.toString();
}
如果你想在像素的显示尺寸可以使用的getSize:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
这种方法是在Android的API 13推出,因此,如果你想为以前的API用来获取显示指标:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
如果您不在活动中,可以通过WINDOW_SERVICE获取默认显示。另外,请务必在AndroidManifest.xml中将minSdkVersion设置为至少4,以启用对display.getWidth()的调用。
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight();
希望它能帮助你。我不知道任何库或api。
+0
确定:)谢谢你,对于分辨率我不知道为什么不显示完全1776 * 1080而不是1900 * 1080 – 2015-03-25 08:29:35
+0
你能告诉我你使用的是什么SDK版本。如果这个答案可以帮助你,请接受它来帮助别人。 – Soham 2015-03-25 09:11:19
相关问题
- 1. 如何在Android设备中获取处理器速度和RAM
- 2. 如何获取Android设备的CPU供应商名称。
- 3. CPU在Android设备
- 4. Android如何在设备中获得全部内存RAM?
- 5. 在C#中获取设备的CPU利用率和WinCE上的可用RAM
- 6. 如何使用traccar api获取设备
- 7. 需要Android设备与规格清单
- 8. 如何从Android设备获取错误?
- 9. 从设备获取authorId - android
- 10. 如何从iOS设备(如iPhone和iPad)获取或获取设备视频?
- 11. 获取Android设备令牌
- 12. 如何从android设备获取LENS_FOCUS_DISTANCE
- 13. 如何在Android中获取设备ID?
- 14. 如何获取android设备ID?
- 15. 如何在Android设备上读取CPU频率
- 16. 如何获取我的程序使用的RAM和CPU?
- 17. 如何从android设备上获取sqlite数据库?
- 18. 如何获取蓝牙设备的UUID?
- 19. Android设备API
- 20. 如何获取设备(android)电话号码或其他设备唯一的id可以从系统中获取
- 21. Azure CPU性能基准和/或规格
- 22. 如何获取设备的android_id?
- 23. Google Cloud Storage - JAVA REST API - 获取SignatureDoesNotMatch
- 24. 如何获取我的设备日期
- 25. 如何在actionscript3中获取设备ID?
- 26. 有没有可能读取android移动设备的RAM内容?
- 27. 如何从Phonegap中的设备获取Google API凭据?
- 28. 游戏开发中的CPU或RAM?
- 29. 使用Android Wear获取设备位置
- 30. 获取Android设备的方向
http://developer.android.com/reference/android/os/Build.html – Apurva 2015-03-25 07:39:59