从 Telephony Manager 获取 phone 类型的信息
Getting phone type information form Telephony Manager
我想知道如何从 TelephonyManager
访问 phone 类型信息 [无论是 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();
试试这个可能对你有帮助
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
// device is 3G CDMA
}
else if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
// device is 2G GSM
}
您可以使用 Telephony Manager 实现此目的
您必须在 AndroidManifest 文件中声明以下权限..
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
有一个 TelephonyMnager 对象
TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
获取 Phone 类型 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
我想知道如何从 TelephonyManager
访问 phone 类型信息 [无论是 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();
试试这个可能对你有帮助
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
// device is 3G CDMA
}
else if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
// device is 2G GSM
}
您可以使用 Telephony Manager 实现此目的
您必须在 AndroidManifest 文件中声明以下权限..
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
有一个 TelephonyMnager 对象
TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
获取 Phone 类型 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