gpt4 book ai didi

android - 使用 telephonymanager 从 sim 卡获取电话号码

转载 作者:搜寻专家 更新时间:2023-11-01 09:24:13 25 4
gpt4 key购买 nike

我想知道如何从 sim 卡而不是 sim 序列号获取实际电话号码。我也尝试过 (manager.getLine1Number) 但它给了我 null。

最佳答案

引用:How to get the mobile number of current sim card in real device?

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number();

The documentation for getLine1Number()表示如果该号码“不可用”,此方法将返回 null,但它没有说明该号码何时可能不可用。

您需要提供 application permission通过将以下内容添加到您的 list 来进行此查询:

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

(您不应使用 TelephonyManager.getDefault() 来获取 TelephonyManager,因为这是一个私有(private)的未记录的 API 调用,将来可能会更改。)

OR

引用:TelephonyManager give me null

> getLine1Number(); returns whatever is stored on the SIM card's MSISDN,
> which isn't filled by some operators.

在您的情况下,我非常确定 MSISDN 未填写。

你应该记住一件事。

getLine1Number() 有时会返回空值或返回 SIM 卡中最初存储的电话号码。

关于android - 使用 telephonymanager 从 sim 卡获取电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52041818/

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