/** * Gets the SSID of the currently associated WiFi access point if there is one. Otherwise, * returns empty string. */ @CalledByNative public static String getWifiSSID(Context context) { if (context == null) { return ""; } final Intent intent = context.registerReceiver( null, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION)); if (intent != null) { final WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO); if (wifiInfo != null) { final String ssid = wifiInfo.getSSID(); if (ssid != null) { return ssid; } } } return ""; }
public static void connectToKnownWifi(Context context, String ssid) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); for (WifiConfiguration i : list) { if (i.SSID != null && i.SSID.equals("\"" + ssid + "\"")) { wifiManager.disconnect(); wifiManager.enableNetwork(i.networkId, true); wifiManager.reconnect(); } } }
public int connectToAP(Context context, String networkSSID, String networkPasskey) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); for (ScanResult result : wifiManager.getScanResults()) { if (result.SSID.equals(networkSSID)) { String securityMode = getScanResultSecurity(result); WifiConfiguration wifiConfiguration = createAPConfiguration(networkSSID, networkPasskey, securityMode); int res = wifiManager.addNetwork(wifiConfiguration); Log.d(TAG, "# addNetwork returned " + res); boolean b = wifiManager.enableNetwork(res, true); Log.d(TAG, "# enableNetwork returned " + b); wifiManager.setWifiEnabled(true); boolean changeHappen = wifiManager.saveConfiguration(); if (res != -1 && changeHappen) { Log.d(TAG, "# Change happen: " + networkSSID); } else { Log.d(TAG, "# Change NOT happen"); } return res; } } return -1; }
public List<Map<String, String>> getWifiListNearby() { List<Map<String, String>> arrayList = new ArrayList(); if (this.a == null) { return arrayList; } WifiManager wifiManager = (WifiManager) this.a.getSystemService("wifi"); if (wifiManager == null) { return arrayList; } List<ScanResult> scanResults = wifiManager.getScanResults(); if (scanResults == null) { return arrayList; } for (ScanResult scanResult : scanResults) { Map hashMap = new HashMap(); hashMap.put("wifiMac", scanResult.BSSID == null ? "" : scanResult.BSSID); hashMap.put("ssid", scanResult.SSID); hashMap.put("rssi", scanResult.level); arrayList.add(hashMap); } return arrayList; }
public static boolean wifiConnection(Context context, String wifiSSID, String password) { WifiManager wifi = (WifiManager) context.getSystemService("wifi"); String strQuotationSSID = "\"" + wifiSSID + "\""; WifiInfo wifiInfo = wifi.getConnectionInfo(); if (wifiInfo != null && (wifiSSID.equals(wifiInfo.getSSID()) || strQuotationSSID.equals(wifiInfo.getSSID()))) { return true; } List<ScanResult> scanResults = wifi.getScanResults(); if (scanResults == null || scanResults.size() == 0) { return false; } for (int nAllIndex = scanResults.size() - 1; nAllIndex >= 0; nAllIndex--) { String strScanSSID = ((ScanResult) scanResults.get(nAllIndex)).SSID; if (wifiSSID.equals(strScanSSID) || strQuotationSSID.equals(strScanSSID)) { WifiConfiguration config = new WifiConfiguration(); config.SSID = strQuotationSSID; config.preSharedKey = "\"" + password + "\""; config.status = 2; return wifi.enableNetwork(wifi.addNetwork(config), false); } } return false; }
public static ScanResult getScanResultsByBSSID(Context context, String bssid) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); ScanResult scanResult = null; boolean f = wifiManager.startScan(); if (!f) { getScanResultsByBSSID(context, bssid); } List<ScanResult> list = wifiManager.getScanResults(); if (list != null) { for (int i = 0; i < list.size(); i++) { scanResult = list.get(i); if (scanResult.BSSID.equals(bssid)) { break; } } } return scanResult; }
@Override public void onWifiEnabled() { wifiLog("WIFI ENABLED..."); unregisterReceiver(mContext, mWifiStateReceiver); if (mWifiStateListener != null) mWifiStateListener.isSuccess(true); if (mScanResultsListener != null || mPassword != null) { wifiLog("START SCANNING...."); if (mWifiManager.startScan()) registerReceiver(mContext, mWifiScanReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); else { if (mScanResultsListener != null) mScanResultsListener.onScanResults(new ArrayList<>()); if (mConnectionWpsListener != null) mConnectionWpsListener.isSuccessful(false); mWifiConnectionCallback.errorConnect(); wifiLog("COULDN'T SCAN ERROR"); } } }
public LockManager(Context context) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); fullLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "RedPhone Full"); partialLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "RedPhone Partial"); proximityLock = new ProximityLock(pm); WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, "RedPhone Wifi"); fullLock.setReferenceCounted(false); partialLock.setReferenceCounted(false); wifiLock.setReferenceCounted(false); accelerometerListener = new AccelerometerListener(context, new AccelerometerListener.OrientationListener() { @Override public void orientationChanged(int newOrientation) { orientation = newOrientation; Log.d(TAG, "Orentation Update: " + newOrientation); updateInCallLockState(); } }); wifiLockEnforced = isWifiPowerActiveModeEnabled(context); }
/** * <p>need permission {@code <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>}</p> */ @SuppressLint("HardwareIds") private static String getMacAddressByWifiInfo(Context context) { try { WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wifi != null) { WifiInfo info = wifi.getConnectionInfo(); if (info != null) return info.getMacAddress(); } } catch (Exception e) { e.printStackTrace(); } return "02:00:00:00:00:00"; }
@Override protected void writeToEntropyPool(DataOutputStream out) throws IOException { super.writeToEntropyPool(out); out.writeInt(android.os.Process.myPid()); out.writeInt(android.os.Process.myTid()); out.writeInt(android.os.Process.myUid()); if (Build.FINGERPRINT != null) out.writeUTF(Build.FINGERPRINT); if (Build.SERIAL != null) out.writeUTF(Build.SERIAL); ContentResolver contentResolver = appContext.getContentResolver(); String id = Settings.Secure.getString(contentResolver, ANDROID_ID); if (id != null) out.writeUTF(id); Parcel parcel = Parcel.obtain(); WifiManager wm = (WifiManager) appContext.getSystemService(WIFI_SERVICE); List<WifiConfiguration> configs = wm.getConfiguredNetworks(); if (configs != null) { for (WifiConfiguration config : configs) parcel.writeParcelable(config, 0); } BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter(); if (bt != null) { for (BluetoothDevice device : bt.getBondedDevices()) parcel.writeParcelable(device, 0); } out.write(parcel.marshall()); parcel.recycle(); }
private void checkWifiConnection(){ try{ if(isWifiConnected()){ Toast.makeText(getApplicationContext(), "Wifi is connected", Toast.LENGTH_SHORT).show(); WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); final String activeWifiName = wifiInfo.getSSID().replace("\"",""); btnActiveWifi.setText(activeWifiName); //debug btnActiveWifi.setText(btnActiveWifi.getText()+"\n("+AutoLoginService.getState(getBaseContext())+")"); } else{ btnActiveWifi.setText("Wifi Not Connected !!"); //debug btnActiveWifi.setText(btnActiveWifi.getText()+"\n("+AutoLoginService.getState(getBaseContext())+")"); }} catch (Exception ex){ txtView.setText(ex.getMessage()); //Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG); } }
@Override public void onReceive(Context context, Intent intent) { WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); String name = wifiInfo.getSSID(); for(ScanResult result: wifiMgr.getScanResults()){ WifiApListProvider.this.output(new WifiAp(result, name.equals(result.SSID))); } WifiApListProvider.this.finish(); }
/** * 给温控器成功发送联网命令后,连接温控器连接的wifi节点 * * @param context 上下文对象 * @param ssid ssid * @param password 密码 */ public static void connectWifiSSID(Context context, WifiManager manager, String ssid, String password) { e("reSetNetwork----------连接设备连入的路由---" + ssid); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { e("当前手机系统>=Android6.0,采取兼容模式"); new WifiAutoConnectManager(manager).connect(ssid, password, WifiAutoConnectManager .getCipherType(context, ssid)); } else { int networkId = manager.addNetwork(getWifiConfiguration(manager, ssid, password)); if (networkId != -1) { manager.enableNetwork(networkId, true); } } }
public int GetWifiDBM() { int dbm = 0; WifiManager wifiManager = (WifiManager) _context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifiManager == null) { return -1; } if (wifiManager.isWifiEnabled()) { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); if (wifiInfo != null) { dbm = wifiInfo.getRssi(); } } return dbm; }
public String getSSID() { WifiManager wifiManager = (WifiManager) getSystemService("wifi"); if (wifiManager == null) { return null; } WifiInfo connectionInfo = wifiManager.getConnectionInfo(); if (connectionInfo == null) { return null; } String ssid = connectionInfo.getSSID(); if (ssid == null) { ssid = null; } return ssid; }
/** * 打开或关闭wifi * <p>需添加权限 {@code <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>}</p> * * @param enabled {@code true}: 打开<br>{@code false}: 关闭 */ public static void setWifiEnabled(boolean enabled) { @SuppressLint("WifiManagerLeak") WifiManager wifiManager = (WifiManager) Utils.getContext().getSystemService(Context.WIFI_SERVICE); if (enabled) { if (!wifiManager.isWifiEnabled()) { wifiManager.setWifiEnabled(true); } } else { if (wifiManager.isWifiEnabled()) { wifiManager.setWifiEnabled(false); } } }
public static String getCurrentSSID(Context context) throws Exception { try { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); return wifiInfo.getSSID(); } catch (Exception e) { throw new Exception("目前WIFI連線名稱讀取時發生錯誤"); } }
@Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if(networkInfo.isConnected()) { if(!mIsConnected) { Log.d(TAG, "Wifi is connected: " + String.valueOf(networkInfo)); mListener.onConnectionStateChanged(true); mIsConnected = true; } } else { if(mIsConnected) { Log.d(TAG, "Wifi is disconnected: " + String.valueOf(networkInfo)); mIsConnected = false; mListener.onConnectionStateChanged(false); } } } }
/** * 获取设备MAC地址 * * @return MAC地址 */ @SuppressLint("HardwareIds") @RequiresPermission(Manifest.permission.ACCESS_WIFI_STATE) private static String getMacAddressByWifiInfo(Context context) { try { @SuppressLint("WifiManagerLeak") WifiManager wifi = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifi != null) { WifiInfo info = wifi.getConnectionInfo(); if (info != null) return info.getMacAddress(); } } catch (Exception e) { e.printStackTrace(); } return "02:00:00:00:00:00"; }
public String GetWifiSsid() { if (!IsWifiConnected()) { return ""; } ConnectivityManager connectivityManager = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager == null) { return ""; } NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); if (activeNetwork != null) { if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) { WifiManager wifiManager = (WifiManager) _context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifiManager == null) { return ""; } WifiInfo wifiInfo = wifiManager.getConnectionInfo(); return wifiInfo.getSSID(); } else { Logger.getInstance().Warning(TAG, "Active network is not wifi: " + String.valueOf(activeNetwork.getType())); } } return ""; }
@Override public void handleButtonPress(int index) { if (index == 0) { WifiParsedResult wifiResult = (WifiParsedResult) getResult(); WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE); if (wifiManager == null) { Log.w(TAG, "No WifiManager available from device"); return; } final Activity activity = getActivity(); activity.runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(activity.getApplicationContext(), R.string.wifi_changing_network, Toast.LENGTH_SHORT).show(); } }); new WifiConfigManager(wifiManager).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, wifiResult); parent.restartPreviewAfterDelay(0L); } }
public Network_Wifi_Class(Context context,Activity activity){ this.mApplicationContext = context; this.mApplicationActivity = activity; simplyProgressBar = new SimplyProgressBar(); mWifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); }
public static WifiCipherType getCipherType(Context context, String ssid) { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); List<ScanResult> list = wifiManager.getScanResults(); for (ScanResult scResult : list) { if (!StringUtils.isEmpty(scResult.SSID) && scResult.SSID.equals(ssid)) { String capabilities = scResult.capabilities; if (!StringUtils.isEmpty(capabilities)) { if (capabilities.contains("WPA") || capabilities.contains("wpa")) { LogUtils.i("wpa"); return WifiCipherType.WIFICIPHER_WPA; } else if (capabilities.contains("WEP") || capabilities.contains("wep")) { LogUtils.i("wep"); return WifiCipherType.WIFICIPHER_WEP; } else { LogUtils.i("no"); return WifiCipherType.WIFICIPHER_NOPASS; } } } } return WifiCipherType.WIFICIPHER_INVALID; }
public WifiScanResultLoader(Context context) { super(context); Context appCtx = context.getApplicationContext(); receiver = SimpleReceiver.newReceiver( appCtx, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION), (ctx, intent) -> { log.d("Received WifiManager.SCAN_RESULTS_AVAILABLE_ACTION broadcast"); forceLoad(); }); wifiFacade = WifiFacade.get(context); }
public static String a() { try { Context context = Global.getContext(); if (context == null) { return ""; } WifiManager wifiManager = (WifiManager) context.getSystemService("wifi"); if (wifiManager == null) { return ""; } WifiInfo connectionInfo = wifiManager.getConnectionInfo(); if (connectionInfo == null) { return ""; } return connectionInfo.getMacAddress(); } catch (Throwable e) { f.b("MobileInfoUtil", "getLocalMacAddress>>>", e); return ""; } }
public static String getWifiAddress(Context context) { WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE); if(wifiMgr == null){ return null; } WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); int ip = wifiInfo.getIpAddress(); return Formatter.formatIpAddress(ip); }
@Override public void onReceive(Context context, Intent intent) { WifiManager wifiMgr = (WifiManager) context.getApplicationContext() .getSystemService(Service.WIFI_SERVICE); if (wifiMgr.isWifiEnabled()) { context.startService(new Intent(context, DeskDroidService.class)); } else { context.stopService(new Intent(context, DeskDroidService.class)); } }
public static String getConnectedSSID(Context context) { if (context == null) return null; String networkName = null; int networkState = getConnectionStatus(context); Log.i(TAG, "Network State:" + networkState); if (networkState == NetworkUtil.WIFI) { //no wifi connection and alert dialog allowed //i-why no wifi connection? WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wifiManager != null) { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); if (wifiInfo != null) { networkName = wifiInfo.getSSID().replaceAll("\"", ""); } } } if (networkName == null || networkName.equals("<unknown ssid>") || networkName.equals("0x") || networkName.equals("")) { networkName = null; } return networkName; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //try to set this WiFi IP (in case there is no [valid] value set yet) WifiManager wm = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); String wifiIP = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); SharedPreferences sPrefs = getSharedPreferences(AppAnalyzer.PREFNAME, MODE_WORLD_READABLE); String target_ip = sPrefs.getString(BadIntentConstants.TARGET_IP, " "); if (target_ip.equals(" ") || target_ip.equals("0.0.0.0")) { sPrefs.edit() .putString(BadIntentConstants.TARGET_IP, wifiIP) .apply(); } addPreferencesFromResource(R.xml.bad_intent_preferences); }
@Override public void onCreate() { super.onCreate(); HandlerThread thread = new HandlerThread(TAG); thread.start(); Context appContext = getApplicationContext(); mNotifier = new QuranDownloadNotifier(this); mWifiLock = ((WifiManager) appContext.getSystemService(Context.WIFI_SERVICE)) .createWifiLock(WifiManager.WIFI_MODE_FULL, "downloadLock"); mServiceLooper = thread.getLooper(); mServiceHandler = new ServiceHandler(mServiceLooper); mIsDownloadCanceled = false; mSuccessfulZippedDownloads = new HashMap<>(); mRecentlyFailedDownloads = new HashMap<>(); mQuranSettings = QuranSettings.getInstance(this); ((QuranApplication) getApplication()).getApplicationComponent().inject(this); mBroadcastManager = LocalBroadcastManager.getInstance(appContext); }
/** * 获取设备MAC地址 * <p>需添加权限 {@code <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>}</p> * * @return MAC地址 */ @SuppressLint("HardwareIds") private static String getMacAddressByWifiInfo() { try { @SuppressLint("WifiManagerLeak") WifiManager wifi = (WifiManager) Utils.getContext().getSystemService(Context.WIFI_SERVICE); if (wifi != null) { WifiInfo info = wifi.getConnectionInfo(); if (info != null) return info.getMacAddress(); } } catch (Exception e) { e.printStackTrace(); } return "02:00:00:00:00:00"; }
/** * Starts a scan for networks. */ private void refresh() { try { setListAdapter(mNetworkListdapter); if (mNetworkListdapter != null) { // Clear the data to indicate we are waiting mNetworkListdapter.clear(); // Refresh the View so it shows mNetworkListdapter.notifyDataSetChanged(); } WifiManager wifiManager = (WifiManager) getSystemService(Context .WIFI_SERVICE); wifiManager.startScan(); } catch (Exception ex) { Utils.excMsg(this, "Error starting network scan", ex); } }
private InetAddress getDeviceIpAddress(WifiManager wifi) { InetAddress result = null; try { // default to Android localhost result = InetAddress.getByName("10.0.0.2"); // figure out our wifi address, otherwise bail WifiInfo wifiinfo = wifi.getConnectionInfo(); int intaddr = wifiinfo.getIpAddress(); byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff), (byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff), (byte) (intaddr >> 24 & 0xff) }; result = InetAddress.getByAddress(byteaddr); } catch (UnknownHostException e) { e.printStackTrace(); Log.e(TAG, "getDeviceIpAddress Error: " + e.getMessage()); } return result; }
static void turnOnWifi(Context context) { WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifiManager == null || isConnectedToWifi(context)) { context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); return; } wifiManager.setWifiEnabled(true); }
/** * 获取当前连接wifi的名称 * * @return */ public static String getConnectWifiSsid(Context context) { if (isWifiConnected(context)) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); return wifiInfo.getSSID(); } return null; }
public static String getWifiName(Context context) { if(context == null) return null; WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifiMgr.getConnectionInfo(); String wifiId = info != null ? info.getSSID() : null; if(!TextUtils.isEmpty(wifiId)) { wifiId = wifiId.replace("\"",""); } return wifiId; }
private static String b(Context context) { WifiInfo connectionInfo = ((WifiManager) context.getSystemService("wifi")).getConnectionInfo(); if (connectionInfo != null) { return connectionInfo.getSSID(); } return "-1"; }
public static String getLocalIpAddress(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService("connectivity"); NetworkInfo wifi = connMgr.getNetworkInfo(1); NetworkInfo mobile = connMgr.getNetworkInfo(0); if (wifi.isAvailable()) { WifiManager wifimanage = (WifiManager) context.getSystemService("wifi"); wifimanage.isWifiEnabled(); int i = wifimanage.getConnectionInfo().getIpAddress(); return (i & 255) + "." + ((i >> 8) & 255) + "." + ((i >> 16) & 255) + "." + ((i >> 24) & 255); } if (mobile.isAvailable()) { try { Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { Enumeration<InetAddress> enumIpAddr = ((NetworkInterface) en.nextElement()).getInetAddresses(); while (enumIpAddr.hasMoreElements()) { InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException e) { e.printStackTrace(); } } return null; }
void startWifi() { WifiManager wifiManager = (WifiManager) this .getSystemService(Context.WIFI_SERVICE); if(!wifiManager.isWifiEnabled()) wifiManager.setWifiEnabled(true); }
public static WifiFacade get(Context ctx) { Context appCtx = ctx.getApplicationContext(); return new WifiFacade( (WifiManager) appCtx.getSystemService(Context.WIFI_SERVICE), (ConnectivityManager) appCtx.getSystemService(Context.CONNECTIVITY_SERVICE) ); }