이것은 삼성의 4.0.4에서 얻을 수있는 전화 번호를 검색하는 다음 코드입니다.하지만 htc one v mobile..any 단점에 대한 오류는 점점 줄어 듭니다. 단서가 있습니까?전화 번호를 android에 저장하십시오.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textDeviceID = (TextView)findViewById(R.id.deviceid);
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
textDeviceID.setText(getMy10DigitPhoneNumber(telephonyManager));
}
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
private String getMy10DigitPhoneNumber(TelephonyManager telephonyManager){
String s = getMyPhoneNumber();
return s.substring(0);
}
}
게시물을 편집하고 오류 메시지를 기입하십시오. –
전화 번호를 얻을 수있는 확실한 방법이 없습니다. 'getLine1Number()'는 SIM 카드에 저장된 전화 번호에 의존합니다. 일부 사업자는이 작업을 수행하고 일부 작업자는 수행하지 않습니다. 또한 사용자가 전화 번호를 변경하면'getLine1Number()'를 사용하여 SIM 카드에서 가져온 전화 번호가 잘못됩니다. StackOverflow에는 수십 개의 게시물이 있습니다. 예를 들어 http://stackoverflow.com/questions/5134398/telephonymanager-getline1number-failing/10255465#10255465 –
을 참조하십시오. 감사합니다 david ..하지만 atleast는 null을 반환해야하지만 iam은 logcat에 오류 메시지가 표시됩니다. – hari86