找回电话号码的最佳方法?

发布于 2024-12-02 08:11:38 字数 273 浏览 2 评论 0原文

我需要能够获取SIM卡的电话号码,目前我一直在使用:

telephonyManager = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
tmPhone = telephonyManager.getLine1Number();

但此方法并不总是返回结果/正确的结果。

有没有办法 100% 获得正确的电话号码,而不要求用户手动输入?

i need to be able to get the SIM's phone number, currently i have been using:

telephonyManager = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
tmPhone = telephonyManager.getLine1Number();

but this method doesnt always return a result/the correct result.

is there anyway of getting the correct phone number 100% of the time, without asking the user to manually enter it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韵柒 2024-12-09 08:11:38

使用这个。

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// get IMEI
String imei = tm.getDeviceId();
String phone = tm.getLine1Number();

但它在非电话设备等设备上并不总是可靠。您还需要添加权限“android.permission.READ_PHONE_STATE”。

Use This.

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// get IMEI
String imei = tm.getDeviceId();
String phone = tm.getLine1Number();

but it's not always reliable on for example non phone device. You will also need to add permission "android.permission.READ_PHONE_STATE".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文