gpt4 book ai didi

java - 当我想获取电话号码时,电话返回NULL

转载 作者:行者123 更新时间:2023-12-01 11:37:26 25 4
gpt4 key购买 nike

当我想获取电话号码时,有些手机会返回null。在其他手机中,我获取电话号码。

为什么会发生这种情况?

代码:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

还有:

TelephonyManager tMgr = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
String test3;
String test2 = "";

if(mPhoneNumber.length() > 10) {
test3 = "0"+mPhoneNumber.substring(4, 13);
}
else {
test3 = mPhoneNumber;
}
for(int i = 0; i<test3.length(); i++) {
if (String.valueOf(test3.charAt(i)).equals("-") || String.valueOf(test3.charAt(i)).equals(" ")) {
}
else {
test2 += String.valueOf(test3.charAt(i));
}
}

test2 不返回任何内容。

最佳答案

并非所有 SIM 卡都会存储电话号码,因此无法在所有手机上检索该号码。

如果您确实每次都需要它,您可以要求用户手动输入(并使用短信确认)。

您可以通过检查设置 -> 关于手机 -> 状态 -> 我的电话号码来查看您的 SIM 卡是否存储了该号码

关于java - 当我想获取电话号码时,电话返回NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com