Android 在我的应用程序启用数据包数据后,无法禁用数据包数据
我使用此方法从我的应用程序启用移动数据网络:Android 在我的应用程序启用数据包数据后,无法禁用数据包数据,android,Android,我使用此方法从我的应用程序启用移动数据网络: private void setMobileDataEnabled(Context context, boolean enabled) throws Exception { final ConnectivityManager conman = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); final Class co
private void setMobileDataEnabled(Context context, boolean enabled) throws Exception
{
final ConnectivityManager conman = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
final Object iConnectivityManager = iConnectivityManagerField.get(conman);
final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}
但是,我无法手动禁用它,除非我通过按住home按钮并将其从最近的应用程序列表中删除来完全关闭应用程序。有办法解决这个问题吗?为什么安卓系统的“数据包”按钮即使在关闭后仍然连接到我的应用程序上?为什么我要完全关闭它,以便再次手动禁用数据