获取手机设备型号等信息:
如图华为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(像素):108009-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