无法从手机获取电话号码:
TelephonyManager tMgr = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Log.i("Log", "Phone no is -: "+mPhoneNumber);
myContactNo.setText(mPhoneNumber);
我没有收到电话号码,而且是空的。我在Android Manifest中添加了权限。
答案 0 :(得分:0)
试试这个..
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
在AndroidManifest.xml中,写下以下权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
答案 1 :(得分:-1)
private String getMobileNO()
{
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String telNumber = tm.getLine1Number();
return telNumber;
}
并确保通过onCreate方法调用它。