Guest User

Untitled

a guest
Jan 18th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. ListView lv;
  3. WifiManager wifi;
  4. String wifis[];
  5. WifiScanReceiver wifiReciever;
  6.  
  7. String networkSSID = "SoftAP";
  8. String networkPass = "12345678";
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14.  
  15. lv=(ListView)findViewById(R.id.listView);
  16. wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
  17.  
  18. //Проверяем включен ли WiFi, если нет то включаем
  19. enableWifi();
  20.  
  21. wifiReciever = new WifiScanReceiver();
  22. wifi.startScan();
  23.  
  24.  
  25.  
  26. myConnect();
  27. }
  28.  
  29.  
  30. protected void onPause() {
  31. unregisterReceiver(wifiReciever);
  32. super.onPause();
  33. }
  34.  
  35. protected void onResume() {
  36. registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
  37. super.onResume();
  38. }
  39.  
  40.  
  41.  
  42. private class WifiScanReceiver extends BroadcastReceiver {
  43.  
  44. public void onReceive(Context c, Intent intent) {
  45.  
  46. List<ScanResult> wifiScanList = wifi.getScanResults();
  47. wifis = new String[wifiScanList.size()];
  48.  
  49. for(int i = 0; i < wifiScanList.size(); i++){
  50. wifis[i] = ((wifiScanList.get(i)).toString());
  51. }
  52. lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,wifis));
  53. }
  54. }
  55.  
  56.  
  57.  
  58. public void enableWifi() {
  59.  
  60. if (!wifi.isWifiEnabled()) {
  61. wifi.setWifiEnabled(true);
  62.  
  63. Toast toast = Toast.makeText(getApplicationContext(), "Wifi Turned On", Toast.LENGTH_SHORT);
  64. toast.show();
  65. }
  66. }
  67.  
  68. void myConnect(){
  69.  
  70.  
  71.  
  72. WifiConfiguration wifiConfig = new WifiConfiguration();
  73. wifiConfig.SSID = String.format(""%s"", networkSSID);
  74. wifiConfig.preSharedKey = String.format(""%s"", networkPass);
  75.  
  76. WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
  77. //remember id
  78. int netId = wifiManager.addNetwork(wifiConfig);
  79. wifiManager.disconnect();
  80. wifiManager.enableNetwork(netId, true);
  81. wifiManager.reconnect();
  82. }
  83. }
  84.  
  85. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  86. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Add Comment
Please, Sign In to add comment