可以通过编程方式获得android手机的制造日期吗?

时间:2015-04-18 06:48:08

标签: android

我正在开发应用程序,它是关于显示Android手机硬件和软件信息,如内部存储,屏幕大小,IMEI,Rooted等我得到了一些信息,如制造日期,翻新检查,手机颜色,耳机连接计数器,充电器连接计数器以及一些传感器健康信息,如红外线,蚂蚁+,无线电发射器。

有没有办法获得所有信息?

3 个答案:

答案 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;
}