2011-01-25 54 views
4

我想獲得電話號碼。 我用這個示例代碼..如何獲取Android中的電話號碼

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String strphonenumber = tm.getLine1Number(); 

而且我用的permission- READ_PHONE_STATE。

但它返回null。

+0

什麼類型的設備在運行? – 2011-01-25 14:24:35

回答

4

您將只能從CDMA設備獲取號碼。

public String returnNumber() { 
    String number = null; 
    String service = Context.TELEPHONY_SERVICE; 
    TelephonyManager tel_manager = (TelephonyManager) getSystemService(service); 
    int device_type = tel_manager.getPhoneType(); 

    switch (device_type) { 
      case (TelephonyManager.PHONE_TYPE_CDMA): 
       number = tel_manager.getLine1Number(); 
      break; 
      default: 
      //return something else 
      number = "no number"; 
      break; 
    } 
    return number; 
} 
+0

Thanku ..有無論如何獲得GSM號碼..?如果有請讓我知道。 – 2011-01-25 14:43:56