Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- ListView lv;
- WifiManager wifi;
- String wifis[];
- WifiScanReceiver wifiReciever;
- String networkSSID = "SoftAP";
- String networkPass = "12345678";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- lv=(ListView)findViewById(R.id.listView);
- wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
- //Проверяем включен ли WiFi, если нет то включаем
- enableWifi();
- wifiReciever = new WifiScanReceiver();
- wifi.startScan();
- myConnect();
- }
- protected void onPause() {
- unregisterReceiver(wifiReciever);
- super.onPause();
- }
- protected void onResume() {
- registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
- super.onResume();
- }
- private class WifiScanReceiver extends BroadcastReceiver {
- public void onReceive(Context c, Intent intent) {
- List<ScanResult> wifiScanList = wifi.getScanResults();
- wifis = new String[wifiScanList.size()];
- for(int i = 0; i < wifiScanList.size(); i++){
- wifis[i] = ((wifiScanList.get(i)).toString());
- }
- lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,wifis));
- }
- }
- public void enableWifi() {
- if (!wifi.isWifiEnabled()) {
- wifi.setWifiEnabled(true);
- Toast toast = Toast.makeText(getApplicationContext(), "Wifi Turned On", Toast.LENGTH_SHORT);
- toast.show();
- }
- }
- void myConnect(){
- WifiConfiguration wifiConfig = new WifiConfiguration();
- wifiConfig.SSID = String.format(""%s"", networkSSID);
- wifiConfig.preSharedKey = String.format(""%s"", networkPass);
- WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
- //remember id
- int netId = wifiManager.addNetwork(wifiConfig);
- wifiManager.disconnect();
- wifiManager.enableNetwork(netId, true);
- wifiManager.reconnect();
- }
- }
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Add Comment
Please, Sign In to add comment