【问题标题】:How to get Mobile sim number(GSM) in android如何在android中获取手机sim卡号(GSM)
【发布时间】:2017-03-28 10:12:46
【问题描述】:

我正在开发一个 Android 应用程序。因为我需要自动获取用户的移动 SIM 卡号码以进行呼叫。但是我在获取用户的手机号码时遇到了问题。 这个我试过了。

          TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String getSimSerialNumber = telemamanger.getSimSerialNumber();

    String deviceID = telemamanger.getDeviceId();
    String getSimNumber = telemamanger.getLine1Number();

还有这个

          TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);

    String network;
    ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
    if(cm.getActiveNetworkInfo().getTypeName().equals("MOBILE"))
        network = "cellnetwork/4G";
    else if(cm.getActiveNetworkInfo().getTypeName().equals("WIFI"))
        network = "wifi";
    else
        network ="na";

   String uphone = tm.getLine1Number();
    Toast.makeText(getApplicationContext(),uphone+" "+network,Toast.LENGTH_LONG).show();

在这些信息中,我得到了我想要的所有信息,除了手机号码。 有没有其他方法可以像在 BHIM 应用程序中那样获取手机号码。 在 BHIM 应用程序中,他们会自动获取手机号码(无论是单卡还是双卡)。

【问题讨论】:

    标签: android mobile telephonymanager


    【解决方案1】:

    当然!

    这些是您可以在 SubscriptionManager 和 SubscriptionInfo 上获得的一些信息。

    虽然我不确定您需要在 3rd 方应用程序上执行此操作的权限。这就是我在公司框架上的做法:

    private void fillSimNumber(TelephonyManager tm, SubscriptionInfo subscriptionInfo) {
        final String rawNumber =  tm.getLine1Number(subscriptionInfo.getSubscriptionId());
    
        if (!TextUtils.isEmpty(rawNumber)) {
            mSimNumber.setText(rawNumber);
        }
    }
    

    祝你好运!

    【讨论】:

    • 我收到此错误。错误:(79, 37) 错误:类 TelephonyManager 中的方法 getLine1Number 不能应用于给定类型;必需:未找到参数:int 原因:实际参数列表和形式参数列表的长度不同
    • 请考虑在使用任何方法之前始终阅读文档。 developer.android.com/reference/android/telephony/…
    • getLine1Number() 具有给定类型是 android 框架上的隐藏 API。所以除了作为系统应用之外,你将无法使用它。
    猜你喜欢
    • 2011-07-27
    • 2011-01-13
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2019-10-29
    • 1970-01-01
    相关资源
    最近更新 更多