android获取手机信息大全

IMEI号,IESI号,手机型号:

private void getInfo() {  
             TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);  
             String imei = mTm.getDeviceId();  
             String imsi = mTm.getSubscriberId();  
             String mtype = android.os.Build.MODEL; // 手机型号  
             String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得  
         }

手机型号 Build.MODEL
String MODEL The end-user-visible name for the end product.
sdk版本 Build.VERSION.SDK
String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer.
及frimware版本号(系统版本号) Build.VERSION.RELEASE
String RELEASE The user-visible version string.


IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储 在手机的SIM卡里,它会通过手机发送到网络上. IMSI 与 SIM唯一对应
IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨 *#06# 也能看到它. IMEI 与 设备唯一对应.
1。IMEI不存在于SIM卡中,它是手机本身的串号。 
2。通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。 SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。 
3。使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。 
4。获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。


记得添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />


获取手机屏幕高度:


private String getMacAddress(){  
             String result = "";  
             WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
             WifiInfo wifiInfo = wifiManager.getConnectionInfo();  
             result = wifiInfo.getMacAddress();  
             Log.i(TAG, "macAdd:" + result);  
             return result;  
     }

手机CPU信息


private String[] getCpuInfo() {  
             String str1 = "/proc/cpuinfo";  
             String str2 = "";  
             String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率  
             String[] arrayOfString;  
             try {  
                 FileReader fr = new FileReader(str1);  
                 BufferedReader localBufferedReader = new BufferedReader(fr, 8192);  
                 str2 = localBufferedReader.readLine();  
                 arrayOfString = str2.split("\\s+");  
                 for (int i = 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 (IOException e) {  
             }  
             Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);  
             return cpuInfo;  
         }


获取手机可用内存和总内存:


private String[] getTotalMemory() {  
            String[] result = {"",""};  //1-total 2-avail  
            ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();    
            mActivityManager.getMemoryInfo(mi);    
            long mTotalMem = 0;  
            long mAvailMem = mi.availMem;  
            String str1 = "/proc/meminfo";  
            String str2;  
            String[] arrayOfString;  
            try {  
                FileReader localFileReader = new FileReader(str1);  
                BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);  
                str2 = localBufferedReader.readLine();  
                arrayOfString = str2.split("\\s+");  
                mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024;  
                localBufferedReader.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            result[0] = Formatter.formatFileSize(this, mTotalMem);  
            result[1] = Formatter.formatFileSize(this, mAvailMem);  
            Log.i(TAG, "meminfo total:" + result[0] + " used:" + result[1]);  
            return result;  
        }

获取手机安装的应用信息(排除系统自带):


private String getAllApp() {  
             String result = "";  
             List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);  
             for (PackageInfo i : packages) {  
                 if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {  
                     result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";  
                 }  
             }  
             return result.substring(0, result.length() - 1);  
     }





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值