Android 获取设备分辨率、设备ID、装置CUP、设备位置、MAC地址、以及存储信息
Android 获取设备分辨率、设备ID、设备CUP、设备位置、MAC地址、以及存储信息
首先看演示:

Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
注释都在代码中:[size=xx-large][/size]
首先看演示:
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
注释都在代码中:[size=xx-large][/size]
package mm.shandong.com.testdevicemessage; import android.Manifest; import android.content.pm.PackageManager; import android.location.Location; import android.location.LocationManager; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.telephony.TelephonyManager; import android.util.DisplayMetrics; import android.view.View; import android.view.WindowManager; import android.widget.TextView; import mm.shandong.com.testdevicemessage.util.CPUUtil; import mm.shandong.com.testdevicemessage.util.MemeryUtil; public class TestDeviceMessageActivity extends AppCompatActivity { TextView textViewMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_device_message); textViewMessage = (TextView) findViewById(R.id.textViewMessage); } public void getMetric(View view) { WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); DisplayMetrics displayMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(displayMetrics); textViewMessage.setText("宽度:" + displayMetrics.widthPixels + " 高度: " + displayMetrics.heightPixels); } public void getCPUNumber(View view) { textViewMessage.setText("CPU名字是:" + CPUUtil.getCpuName() + "CPU最大频率:" + CPUUtil.getMaxCpuFreq().toString() + " CUP最小频率:" + CPUUtil.getMinCpuFreq() + " CUP当前频率:" + CPUUtil.getCurCpuFreq()); } public void getStorage(View view) { String str = "内存大小:" + MemeryUtil.getTotalMemory() + " \n"; str = str + "SD卡大小:" + MemeryUtil.getSDCardMemory()[0] + " SD卡可用大小 : " + MemeryUtil.getSDCardMemory()[1] + "\n"; str = str + "ROM大小:" + MemeryUtil.getRomMemroy()[0] + " ROM可用大小 : " + MemeryUtil.getRomMemroy()[1]; textViewMessage.setText(str); } public void getMac(View view) { String str = "MAC:" + MemeryUtil.getOtherInfo(this)[0] + " \n"; str = str + "开机时间:" + MemeryUtil.getOtherInfo(this)[1]; textViewMessage.setText(str); } public void getMEID(View view) { TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String device_id = tm.getDeviceId(); textViewMessage.setText(device_id); } public void getLocation(View view) { String serviceString = this.LOCATION_SERVICE; LocationManager locationManager = (LocationManager) getSystemService(serviceString); String provider = LocationManager.NETWORK_PROVIDER; // TODO: Consider calling if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling return; } Location location = locationManager.getLastKnownLocation(provider); double lat = location.getLatitude();///维度 double lng = location.getLongitude();//经度 textViewMessage.setText("维度是:" + lat + " 经度是:" + lng); return; } public void getOS(View view) { textViewMessage.setText("型号: " + android.os.Build.MODEL + "," + "操作系统:" + android.os.Build.VERSION.SDK + "," + "版本:" + android.os.Build.VERSION.RELEASE); } public void getVN(View view) { try { int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; textViewMessage.setText("versionCode : " + versionCode + "," + "versionNmae:" + versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } }