gpt4 book ai didi

java - 从 Telephony Manager 获取电话类型信息

转载 作者:行者123 更新时间:2023-11-29 19:37:03 27 4
gpt4 key购买 nike

我想知道如何从 TelephonyManager 访问电话类型信息 [无论是 GSM 还是 CDMA]。我可以为此使用哪个函数:

我的代码是:

SubscriptionManager sm = SubscriptionManager.from(context);

List<SubscriptionInfo> sil = sm.getActiveSubscriptionInfoList();
sim_value[0]= sil.get(0).getDisplayName().toString();
sim_value[1]= sil.get(0).getIccId().toString();
sim_value[2]= String.valueOf(sil.get(0).getSimSlotIndex());
sim_value[3]= sil.get(0).getCarrierName().toString();

最佳答案

您可以使用 Telephony Manager 实现此目的

您必须在 AndroidManifest 文件中声明以下权限..

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

有一个TelephonyMnager对象

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

获取手机类型 CDMA/GSM/NONE

  int phoneType=tm.getPhoneType();

switch (phoneType)
{
case (TelephonyManager.PHONE_TYPE_CDMA):
// your code
break;
case (TelephonyManager.PHONE_TYPE_GSM)
// your code
break;
case (TelephonyManager.PHONE_TYPE_NONE):
// your code
break;
}

有关更多信息,请参阅此 Telephony Manager

关于java - 从 Telephony Manager 获取电话类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072912/

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