我正在开发一个Android应用程序,我需要停止并启动移动数据。
问题在于如何判断手机是否为双卡?
此外,如果是双SIM卡,那么我该如何在第二张SIM卡上进行操作?
谢谢!
答案 0 :(得分:0)
安全,体面,你不能。
如果您已准备好将应用程序限制在某些设备上并放弃将来的证据,您可以通过尝试执行只有特定双SIM卡手机可以执行的操作来确定手机是否为双SIM卡。如果它有效,它肯定是双SIM卡。如果它没有,那么......你不会知道。也许它是你没有覆盖的芯片组。
我给你举个例子。如果您想覆盖Mediatek芯片组,请尝试:
long gprsConnectionSimSetting =
Settings.System.getLong(context.getContentResolver(),
"gprs_connection_sim_setting");
这是一款支持联发科技的双卡手机,如果gprsConnectionSimSetting
拥有其中一个值:0
,1
或2
。
值0
代表"在两个SIM卡上禁用移动数据",值1
表示"移动数据通过SIM1"并且,您已经猜到了,值2
告诉我们SIM2正用于移动数据。