近段时间由于要对手机网络状况进行判断、开启和关闭,从网上找了些资料,现整理如下
包含了对WiFi、GPRS、飞行模式的开启、关闭以及一些状态的检测,在小米和三星平板上测试均通过
package com.my.device_admin.business;
import java.lang.reflect.Method;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
import android.provider.Settings;
public class NetworkManager {
private Context context;
private ConnectivityManager connManager;
public NetworkManager(Context context) {
this.context = context;
connManager = (ConnectivityManager) this.context
.getSystemService(Context.CONNECTIVITY_SERVICE);
}
/**
* @return 网络是否连接可用
*/
public boolean isNetworkConnected() {
NetworkInfo networkinfo = connManager.getActiveNetworkInfo();
if (networkinfo