0

我正在开发一个 Android 应用程序,我需要停止和启动移动数据。

问题是如何确定手机是否是双卡?

此外,如果它是双 SIM 卡,那么我该如何在第二张 SIM 卡上进行操作?

谢谢 !

4

1 回答 1

0

安全和体面,你不能。

如果您准备将您的应用程序限制在某些设备上并放弃它是面向未来的,您可以通过尝试做一些只有特定双 SIM 卡手机才能做的事情来确定手机是否是双 SIM 卡。如果它有效,那肯定是双 SIM 卡。如果没有,那么……你不会知道的。也许这是您没有涵盖的芯片组。

我给你举个例子。如果您想涵盖 Mediatek 芯片组,请尝试以下操作:

long gprsConnectionSimSetting =
    Settings.System.getLong(context.getContentResolver(),
    "gprs_connection_sim_setting");

gprsConnectionSimSetting如果具有以下值之一,则它是 Mediatek 供电的双 SIM 卡手机012

Value0代表“两个 SIM 卡上都禁用移动数据”,value1表示“移动数据通过 SIM1”,您猜对了,value2告诉我们 SIM2 正在用于移动数据。

于 2015-01-06T08:29:22.597 回答