Android 获取手机设备等的信息

获取手机设备型号等信息:

如图华为P6手机获取是手机设备信息值:


代码如下:

                tvStr = (TextView) findViewById(R.id.tv_titlebar);

		String phoneInfo = "Product: " + android.os.Build.PRODUCT + "\n";
		phoneInfo += "CPU_ABI: " + android.os.Build.CPU_ABI + "\n";
		phoneInfo += "TAGS: " + android.os.Build.TAGS + "\n";
		phoneInfo += "VERSION_CODES.BASE: "
				+ android.os.Build.VERSION_CODES.BASE + "\n";
		phoneInfo += "MODEL: " + android.os.Build.MODEL + "\n";
		phoneInfo += "SDK: " + android.os.Build.VERSION.SDK + "\n";
		phoneInfo += "VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE
				+ "\n";
		phoneInfo += "DEVICE: " + android.os.Build.DEVICE + "\n";
		phoneInfo += "DISPLAY: " + android.os.Build.DISPLAY + "\n";
		phoneInfo += "BRAND: " + android.os.Build.BRAND + "\n";
		phoneInfo += "BOARD: " + android.os.Build.BOARD + "\n";
		phoneInfo += "FINGERPRINT: " + android.os.Build.FINGERPRINT + "\n";
		phoneInfo += "ID: " + android.os.Build.ID + "\n";
		phoneInfo += "MANUFACTURER: " + android.os.Build.MANUFACTURER + "\n";
		phoneInfo += "USER: " + android.os.Build.USER + "\n";

		// 这种方式在service中无法使用,
		DisplayMetrics dm = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(dm);
		int width = dm.widthPixels; // 宽
		int height = dm.heightPixels; // 高

		//在service中也能得到高和宽
		// WindowManager mWindowManager = (WindowManager)
		// getSystemService(Context.WINDOW_SERVICE);
		// width = mWindowManager.getDefaultDisplay().getWidth();
		// height = mWindowManager.getDefaultDisplay().getHeight();

		phoneInfo += "width: " + width + "\n";
		phoneInfo += "height: " + height;
		
		tvStr.setText(phoneInfo);
/**
     * 获取手机屏幕的尺寸分辨率等信息
     */
DisplayMetrics dm = new DisplayMetrics();
        mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        int width = dm.widthPixels; // 宽
        int height = dm.heightPixels; // 高


        Logger.d("手机屏幕的width(像素):"+width +"\n");
        Logger.d("手机屏幕的height(像素):"+height + "\n");


        final float scale = mActivity.getResources().getDisplayMetrics().density;
        int px2dpX = (int) (width/scale + 0.5f);


        Logger.d("手机屏幕的width的dp:"+px2dpX);


        double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
        double y = Math.pow(dm.heightPixels / dm.ydpi, 2);


        Logger.d("手机屏幕x轴dpi:"+dm.xdpi);
        Logger.d("手机屏幕y轴dpi:"+dm.ydpi);


        Logger.d("手机屏幕width(英寸):"+dm.widthPixels/dm.xdpi);
        Logger.d("手机屏幕height(英寸):"+dm.heightPixels/dm.ydpi);


        // 屏幕尺寸
        double screenInches = Math.sqrt(x + y);
        Logger.d("手机屏幕尺寸:"+screenInches);


MI note(1080*1920  5.7'')的log:

09-08 14:52:21.054 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕的width(像素):1080
09-08 14:52:21.054 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕的height(像素):1920
09-08 14:52:21.054 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕的width的dp:393
09-08 14:52:21.054 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕x轴dpi:386.366
09-08 14:52:21.054 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕y轴dpi:387.047
09-08 14:52:21.063 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕width(英寸):2.795277
09-08 14:52:21.063 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕height(英寸):4.960638
09-08 14:52:21.063 15724-15724/com.hongri.recyclerview D/yao: 手机屏幕尺寸:5.6939884085129915

发布了95 篇原创文章 · 获赞 195 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/u012440207/article/details/48001209