我正在尝试读取android中的电话号码。 我已经尝试过使用这些代码了,但是我无法得到这个数字。每个人都只是建议这个代码,但是它的工作原理不正确?
建议
感谢您宝贵的时间!...
MainActvity.java
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TelephonyManager mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
phonenumber = mTelephonyMgr.getLine1Number();
System.out.println(">>>----- Phone number-----" + phonenumber);
}
});
的Manifest.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
答案 0 :(得分:2)
您可以查看设置 - &gt;关于手机 - &gt;状态 - &gt;我的手机中的电话号码。此数字由getLine1Number()返回。如果它是Unknown,则getLint1Number()将返回null或“”。看起来它依赖于操作员/ SIM卡。
答案 1 :(得分:0)
获取电话号码取决于sim。对于大多数设备(TelephonyManager.getLine1Number())都可以工作。对于某些设备,它可能不会。你用另一个sim替换并检查它..