Android 可以使用安卓手机';以编程方式指定生产日期?

Android 可以使用安卓手机';以编程方式指定生产日期?,android,Android,我正在开发一个应用程序,该应用程序将显示android手机的硬件和软件信息,如内部存储、屏幕大小、IMEI、根目录等。我将获取一些信息,如生产日期、翻新支票、手机颜色、耳机连接计数器、,充电器连接计数器和一些传感器健康信息,如红外、Ant+、无线电发射机 有什么方法可以获取最重要的信息吗?没有。对于这个坏消息,很抱歉,但是如果可以的话,可能会有一个应用程序用于获取这些信息。对于不同的信息,你必须使用不同的方法来获取 系统服务 例如,如果您想知道是否知道耳机的连接性 AudioManage

我正在开发一个应用程序,该应用程序将显示android手机的硬件和软件信息,如内部存储、屏幕大小、IMEI、根目录等。我将获取一些信息,如生产日期、翻新支票、手机颜色、耳机连接计数器、,充电器连接计数器和一些传感器健康信息,如红外、Ant+、无线电发射机


有什么方法可以获取最重要的信息吗?

没有。对于这个坏消息,很抱歉,但是如果可以的话,可能会有一个应用程序用于获取这些信息。

对于不同的信息,你必须使用不同的方法来获取

系统服务

例如,如果您想知道是否知道耳机的连接性

    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();
    }

对于屏幕大小分辨率,请尝试以下代码:

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

我知道,我在谷歌上搜索了很多,我发现这在三星设备上是可行的,而且该应用程序使用了任何第三方库,我也曾试图在谷歌上找到这些库,但没有获得任何成功。如果在这个应用程序中,有可能通过某种方式获得我想要的以上信息,也许有些设备,比如一些三星手机的硬件芯片上有这样的信息。但是你需要特定的命令才能发送到芯片。。。因此,自由党。但您应该知道,通常情况并非如此。在尝试执行这一行“Runtime.getRuntime().exec(“Command”)时,会出现以下错误“error running exec().Command:[Command]Working Directory:null Environment:null”