Android 編程獲取手機型號,本機電話號碼,sdk版本及firmware版本號(即系統版本號)

作者: MainRoad  來源: 博客園  發布時間: 2011-01-09 23:15  閱讀: 6746 次  推薦: 0   原文鏈接   [收藏]  

  Android開發平臺中,可通過TelephonyManager 獲取本機號碼。

 
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
txtPhoneNumber.setText(phoneMgr.getLine1Number());
//txtPhoneNumber是一個EditText 用于顯示手機號

  注:根據Android的安全機制,在使用TelephonyManager時,必須在AndroidManifest.xml中添加<uses-permission android:name="READ_PHONE_STATE" /> 否則無法獲得系統的許可。

  手機型號 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.
 
private void loadPhoneStatus()
{
TelephonyManager phoneMgr
=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
txtPhoneModel.setText(Build.MODEL);
//手機型號
txtPhoneNumber.setText(phoneMgr.getLine1Number());//本機電話號碼
txtSdkVersion.setText(Build.VERSION.SDK);//SDK版本號
txtOsVersion.setText(Build.VERSION.RELEASE);//Firmware/OS 版本號
}

  事實上,Build能向我們提供包括 硬件廠商,硬件編號,序列號等很多信息 調用方法也都同上,很簡單。

String BOARD The name of the underlying board, like "goldfish".
String BOOTLOADER The system bootloader version number.
String BRAND The brand (e.g., carrier) the software is customized for, if any.
String CPU_ABI The name of the instruction set (CPU type + ABI convention) of native code.
String CPU_ABI2 The name of the second instruction set (CPU type + ABI convention) of native code.
String DEVICE The name of the industrial design.
String DISPLAY A build ID string meant for displaying to the user
String FINGERPRINT A string that uniquely identifies this build.
String HARDWARE The name of the hardware (from the kernel command line or /proc).
String HOST  
String ID Either a changelist number, or a label like "M4-rc20".
String MANUFACTURER The manufacturer of the product/hardware.
String MODEL The end-user-visible name for the end product.
String PRODUCT The name of the overall product.
String RADIO The radio firmware version number.
String SERIAL A hardware serial number, if available.
String TAGS Comma-separated tags describing the build, like "unsigned,debug".
long TIME  
String TYPE The type of build, like "user" or "eng".
String UNKNOWN Value used for when a build property is unknown.
String USER
 

  最近在做韓國一家公司的Android平臺軟件開發,我的手機號是韓國的啦。所以看到010打頭的號碼,別太驚訝..

  我的twitter: @mainroadlee 

  手頭做的項目涉及到Android平臺中網絡設置,數據庫,http協議下的數據傳輸,支付系統,以及SNS API(twitter, facebook, me2day, etc), QR碼掃描等模塊。

  如果大家感興趣的話,我會在開發閑暇時間陸續將常用的一些模塊的開發調用,寫成獨立,簡潔的教程發上來。

0
0
 
標簽:Android
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()