我正在开发应用程序,它是关于显示Android手机硬件和软件信息,如内部存储,屏幕大小,IMEI,Rooted等我得到了一些信息,如制造日期,翻新检查,手机颜色,耳机连接计数器,充电器连接计数器以及一些传感器健康信息,如红外线,蚂蚁+,无线电发射器。
有没有办法获得所有信息?
答案 0 :(得分:0)
没有。对不起的消息感到抱歉,但如果可以,那就已经有了应用程序。
答案 1 :(得分:0)
对于不同的信息,您必须使用不同的方法来获取。
系统服务
例如,如果您想知道是否知道耳机的连接性。
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.isWiredHeadsetOn();
构建属性
可以直接从android.os.Build
访问某些属性,并且可以从getprop
命令访问所有属性。你想要的制造日,例如
getprop ro.build.date.utc
在你的应用程序中调用该命令,并解析命令的输出以获取所需的信息。
try {
Runtime.getRuntime().exec("command");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 2 :(得分:0)
对于 ScreenSize 和解决方案,请尝试以下代码:
public String getScreenSizeNResolution() {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
int width = size.x;
int height = size.y;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi, 2);
double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
double screenInches = Math.sqrt(x+y);
String screenSize = String.format("%.2f", screenInches)+" inches, ";
String screenResolution = String.valueOf(width) +"x"+ String.valueOf(height) + " pixels";
return screenSize + screenResolution;
}