我的應用程序爲了提取電話號碼,我寫了下面的代碼。當我在模擬器中運行它時,一切都很好,但是當我在真實設備上運行它時,應用程序崩潰。你的建議是什麼?我在清單文件中添加了<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
。Android,如何拿電話號碼?
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView phoneNumber = (TextView)findViewById(R.id.tvPhoneNumber);
phoneNumber.setText(getMy10DigitPhoneNumber());
}
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
private String getMy10DigitPhoneNumber(){
String s = getMyPhoneNumber();
return s.substring(2);
}
}
當我這樣做時,模擬器和真實設備之間的數字是不同的。考慮刪除子字符串並看看你得到了什麼。 – Fosco
「應用程序崩潰」 - 但您不認爲錯誤消息或堆棧跟蹤會對發佈有幫助嗎? :) – JesusFreke
請發佈您的堆棧跟蹤 –