我想在Android手机上显示我的电话号码。我使用以下代码在手机上显示号码,但我在手机上获得空值。这是我的代码:
TelephonyManager tm=(TelephonyManager) mGap.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String imeiId=tm.getLine1Number();
我在设备上显示imeiId
但显示为空。这个问题还有其他选择吗?
我在android manifest .xml
文件中添加了以下代码:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
但它在设备上显示为null。我是Android PhoneGap应用程序的新手,所以我做错了什么?
答案 0 :(得分:3)
实际尝试
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
private String getMy10DigitPhoneNumber(){
String s = getMyPhoneNumber();
return s.substring(2);
}
取自