Что вы ищете, это приемник широковещания. в основном, вы создаете настраиваемый широковещательный приемник, который будет получать сообщения о некоторых действиях. Вы определяете те действия в намерениях фильтра:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
затем зарегистрировать свой приемник на этом умысел фильтр:
registerReceiver(wifiWatcher, intentFilter);
и приемник будет осуществлять OnReceive метод:
public void onReceive(Context context, Intent intent)
ConnectivityManager conMngr = (ConnectivityManager)this.getSystemService(this.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = conMngr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
String ssid = null;
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected()) {
final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
final WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo != null && !StringUtil.isBlank(connectionInfo.getSSID())) {
ssid = connectionInfo.getSSID();
}
}
Ну, делать то, что вы хотите, если правильный SSID
if (ssid!=null && ssid.equals(mySSID){
//DO
}
, чтобы сделать это, вам нужно добавить эти разрешения в манифесте:
<user-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<user-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Я попытаюсь как и посмотреть, какие из них лучше, спасибо. –
Вы можете пометить свой любимый FAQ, нажав «стрелку вверх» или отметить правильный ответ, нажав «галочку». – user2413972
Я попытался, но он сказал мне, что мне нужно как минимум 15 повторных очков, чтобы это сделать. –