我想为主屏幕制作小工具,通过它我可以启用/禁用网络提供商的数据包数据。
我知道如何制作widget,但如果有人能帮助我通过编码启用/禁用数据包数据,那将是非常有帮助的
提前感谢
发布于 2013-05-05 16:25:59
private void setMobileDataEnabled(Context context, boolean enabled) {
try
{
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);
}
catch (Exception e)
{
// TODO: handle exception
}
}https://stackoverflow.com/questions/8789095
复制相似问题