Browse Source

添加检查WIFI和定位开关状态的插件getDeviceStatus

zhanglong7 4 years ago
parent
commit
815f6a0044

+ 37 - 0
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileDevice.java

@ -7,17 +7,26 @@ import android.os.Build;
7 7

8 8
import com.ai.ipu.basic.string.EscapeUnescape;
9 9
import com.ai.ipu.mobile.app.AppInfoUtil;
10
import com.ai.ipu.mobile.app.MobileCheck;
10 11
import com.ai.ipu.mobile.common.nfc.activity.NfcActivity;
11 12
import com.ai.ipu.mobile.common.nfc.util.NfcConstant;
12 13
import com.ai.ipu.mobile.frame.IIpuMobile;
13 14
import com.ai.ipu.mobile.frame.plugin.Plugin;
14 15
import com.ai.ipu.mobile.ui.HintUtil;
15 16
import com.ai.ipu.mobile.util.IpuMobileUtility;
17
import com.ailk.common.data.IData;
18
import com.ailk.common.data.impl.DataMap;
16 19

17 20
public class MobileDevice extends Plugin {
18 21
	private static final int INIT_NFC = 1;
19 22
	private String nfcCallback;
20 23

24
	/**
25
	 * 设备状态关键字
26
	 */
27
	private static final String WIFI_STS = "WIFI_STS";//wifi状态
28
	private static final String GPS_STS = "GPS_STS";//gps状态
29

21 30
	public MobileDevice(IIpuMobile ipumobile) {
22 31
		super(ipumobile);
23 32
	}
@ -54,4 +63,32 @@ public class MobileDevice extends Plugin {
54 63
			}
55 64
		}
56 65
	}
66

67
	/**
68
	 * 获取手机的一些设备状态,参数传数组,枚举值有WIFI_STS/GPS_STS
69
	 * WIFI_STS
70
	 * GPS_STS
71
	 *
72
	 * @param param
73
	 * @throws Exception
74
	 */
75
	public void getDeviceStatus(JSONArray param) throws Exception {
76
		String key = param.getString(0);
77
		JSONArray keyParam = new JSONArray(key);
78
		String tmpKey;
79
		IData retData = new DataMap();
80
		for (int i = 0, len = keyParam.length(); i < len; i++) {
81
			tmpKey = keyParam.getString(i);
82
			if (WIFI_STS.equals(tmpKey)) {
83
				//wifi状态
84
				boolean wifiActive = MobileCheck.checkWifiActive();
85
				retData.put(WIFI_STS, wifiActive);
86
			} else if (GPS_STS.equals(tmpKey)) {
87
				//gps状态
88
				boolean gpsSts = MobileCheck.checkLocationActive();
89
				retData.put(GPS_STS, gpsSts);
90
			}
91
		}
92
		callback(retData.toString());
93
	}
57 94
}