我想禁用数据连接,我正在使用此代码。
ConnectivityManager dataManager;
dataManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
try {
dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
dataMtd.setAccessible(true);
try {
dataMtd.invoke(dataManager, false);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这在双卡中不起作用。所以有人可以帮助我。 如何在双卡安卓手机中禁用数据连接? 以及如何检查手机是否为双卡?
答案 0 :(得分:1)
这里要提一下:
setMobileNetworkfromLollipop
检查目标是5还是5.1+,如果是5.1+,则循环遍历所有订阅ID' s (= sim卡)切换数据服务。您可以将它与代码结合使用以定位以前的版本。缺点:它需要root访问权限,而双SIM卡功能仅限于5.1+。