package triaina.webview.bridge; import javax.inject.Inject; import triaina.webview.Callback; import triaina.webview.WebViewBridge; import triaina.webview.annotation.Bridge; import triaina.webview.entity.device.WiFiGetMacAddressResult; import android.net.wifi.WifiManager; public class WiFiBridge implements BridgeLifecyclable { @Inject private WifiManager mWifiManager; public WebViewBridge mBridge; public WiFiBridge(WebViewBridge bridge) { mBridge = bridge; } @Bridge("system.wifi.mac.get") public void getMacAddress(Callback<WiFiGetMacAddressResult> callback) { String addr = mWifiManager.getConnectionInfo().getMacAddress(); WiFiGetMacAddressResult result = new WiFiGetMacAddressResult(); result.setMacAddress(addr); callback.succeed(mBridge, result); } @Bridge("system.wifi.enable") public void enable() { mWifiManager.setWifiEnabled(true); } @Bridge("system.wifi.disable") public void disable() { mWifiManager.setWifiEnabled(false); } @Override public void onResume() { } @Override public void onPause() { } @Override public void onDestroy() { } }