android中有个类TelephonyManager,可以获取手机中设备的各种信息,具体如下:

private TelephonyManager TelephonyMgr;
//注意创建的时候最好写在onCreate里面,如果直接创建
TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
        //得到软件版本
        getDeviceSoftwareVersion()
        //得到设备的ID,IMEI或者MEID
        getDeviceId()
        //得到位置信息,主要是当前注册小区的位置码
        getCellLocation()
        //得到附近小区信息
        getNeighboringCellInfo()
        //得到当前Phone的类型,GSM/CDMA
        getCurrentPhoneType()
        //得到/proc/cmdline文件当前的内容
        getProcCmdLine()
        //得到运营商名字
        getNetworkOperatorName()
        //得到MCC+MNC
        getNetworkOperator()
        //得到是否漫游的状态
        isNetworkRoaming()
        //得到网络状态,NETWORK_TYPE_GPRS、NETWORK_TYPE_EDGE、NETWORK_TYPE_CDMA等等
        getNetworkType()
        //得到SIM卡状态
        getSimState()
        //得到SIM卡MCC+MNC
        getSimOperator()
        //得到SIM卡SPN
        getSimOperatorName()
        //得到SIM卡串号
        getSimSerialNumber()
        //得到MSISDN
        getMsisdn()
        //得到语音信箱号码
        getVoiceMailNumber()
        //得到语音信箱短信条数
        getVoiceMessageCount()
        //得到语音信箱名称
        getVoiceMailAlphaTag()
        //得到数据连接状态:DATA_DISCONNECTED、DATA_CONNECTING、DATA_CONNECTED、DATA_SUSPENDED等
        getDataState()
        //注册监听器监听Phone状态
        listen()
        //得到所有Phone的信息
        getAllCellInfo()

原文地址:http://www.aichengxu.com/view/36784