gpt4 book ai didi

java - 如何以编程方式检查哪个 sim 卡被设置为 android 中的默认 sim 卡

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:31 27 4
gpt4 key购买 nike

我正在尝试检查我的移动设备是否是双 sim 卡,sim1 是否准备就绪,sim2 是否准备就绪,我已使用 java 反射完成此操作,现在我想知道 sim1 是否正在漫游以及 sim2 是否正在漫游,如果它的双 sim 卡被设置为默认值。是否有可能在 java 反射的帮助下。

最佳答案

你可以这样做:

public int  getDefaultSimmm(Context context) {

Object tm = context.getSystemService(Context.TELEPHONY_SERVICE);
Method method_getDefaultSim;
int defaultSimm = -1;
try {
method_getDefaultSim = tm.getClass().getDeclaredMethod("getDefaultSim");
method_getDefaultSim.setAccessible(true);
defaultSimm = (Integer) method_getDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Method method_getSmsDefaultSim;
int smsDefaultSim = -1;
try {
method_getSmsDefaultSim = tm.getClass().getDeclaredMethod("getSmsDefaultSim");
smsDefaultSim = (Integer) method_getSmsDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return smsDefaultSim;
}

关于java - 如何以编程方式检查哪个 sim 卡被设置为 android 中的默认 sim 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088950/

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