获取android手机基本信息
16lz
2021-12-04
Java代码
- /**
- *获取android当前可用内存大小
- */
- privateStringgetAvailMemory(){//获取android当前可用内存大小
- ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
- MemoryInfomi=newMemoryInfo();
- am.getMemoryInfo(mi);
- //mi.availMem;当前系统的可用内存
- returnFormatter.formatFileSize(getBaseContext(),mi.availMem);//将获取的内存大小规格化
- }
- /**
- *获得系统总内存
- */
- privateStringgetTotalMemory(){
- Stringstr1="/proc/meminfo";//系统内存信息文件
- Stringstr2;
- String[]arrayOfString;
- longinitial_memory=0;
- try{
- FileReaderlocalFileReader=newFileReader(str1);
- BufferedReaderlocalBufferedReader=newBufferedReader(
- localFileReader,8192);
- str2=localBufferedReader.readLine();//读取meminfo第一行,系统总内存大小
- arrayOfString=str2.split("\\s+");
- for(Stringnum:arrayOfString){
- Log.i(str2,num+"\t");
- }
- initial_memory=Integer.valueOf(arrayOfString[1]).intValue()*1024;//获得系统总内存,单位是KB,乘以1024转换为Byte
- localBufferedReader.close();
- }catch(IOExceptione){
- }
- returnFormatter.formatFileSize(getBaseContext(),initial_memory);//Byte转换为KB或者MB,内存大小规格化
- }
- /**
- *获得手机屏幕宽高
- *@return
- */
- publicStringgetHeightAndWidth(){
- intwidth=getWindowManager().getDefaultDisplay().getWidth();
- intheigth=getWindowManager().getDefaultDisplay().getHeight();
- Stringstr=width+""+heigth+"";
- returnstr;
- }
- /**
- *获取IMEI号,IESI号,手机型号
- */
- privatevoidgetInfo(){
- TelephonyManagermTm=(TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
- Stringimei=mTm.getDeviceId();
- Stringimsi=mTm.getSubscriberId();
- Stringmtype=android.os.Build.MODEL;//手机型号
- Stringmtyb=android.os.Build.BRAND;//手机品牌
- Stringnumer=mTm.getLine1Number();//手机号码,有的可得,有的不可得
- Log.i("text","手机IMEI号:"+imei+"手机IESI号:"+imsi+"手机型号:"+mtype+"手机品牌:"+mtyb+"手机号码"+numer);
- }
- /**
- *.获取手机MAC地址
- *只有手机开启wifi才能获取到mac地址
- */
- privateStringgetMacAddress(){
- Stringresult="";
- WifiManagerwifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
- WifiInfowifiInfo=wifiManager.getConnectionInfo();
- result=wifiInfo.getMacAddress();
- Log.i("text","手机macAdd:"+result);
- returnresult;
- }
- /**
- *手机CPU信息
- */
- privateString[]getCpuInfo(){
- Stringstr1="/proc/cpuinfo";
- Stringstr2="";
- String[]cpuInfo={"",""};//1-cpu型号//2-cpu频率
- String[]arrayOfString;
- try{
- FileReaderfr=newFileReader(str1);
- BufferedReaderlocalBufferedReader=newBufferedReader(fr,8192);
- str2=localBufferedReader.readLine();
- arrayOfString=str2.split("\\s+");
- for(inti=2;i<arrayOfString.length;i++){
- cpuInfo[0]=cpuInfo[0]+arrayOfString[i]+"";
- }
- str2=localBufferedReader.readLine();
- arrayOfString=str2.split("\\s+");
- cpuInfo[1]+=arrayOfString[2];
- localBufferedReader.close();
- }catch(IOExceptione){
- }
- Log.i("text","cpuinfo:"+cpuInfo[0]+""+cpuInfo[1]);
- returncpuInfo;
- }
- <!--获取mac地址权限-->
- <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
- <!--获取手机信息权限-->
- <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- 四十七、实现调用Android手机的拍照功能
- android获得手机的电量
- Android(安卓)时间获取及格式化
- Android(安卓)studio+真机 运行报错[INSTALL_FAILED_INSUFFICIEN
- Android监听手机网络变化
- android之Display.getRotation()_传感器控制屏幕旋转
- android获得手机的电量
- android获得手机的电量