Полезные примеры Android

Полезные примеры Android
Android — Wi-Fi

Android позволяет приложениям получать доступ для просмотра состояния беспроводных подключений на очень низком уровне. Приложение может получить доступ практически ко всей информации о Wi-Fi-соединении.

Информация, к которой может получить доступ приложение, включает скорость соединения подключенной сети, IP-адрес, состояние согласования и другую информацию о сети. Приложения также могут сканировать, добавлять, сохранять, прекращать и инициировать соединения Wi-Fi.

Android предоставляет WifiManager API для управления всеми аспектами подключения к WIFI. Мы можем создать экземпляр этого класса, вызвав метод getSystemService . Его синтаксис приведен ниже —

WifiManager mainWifiObj;
mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE); 

Чтобы просканировать список беспроводных сетей, вам также необходимо зарегистрировать свой BroadcastReceiver. Его можно зарегистрировать с помощью метода registerReceiver с аргументом объекта класса вашего приемника. Его синтаксис приведен ниже —

class WifiScanReceiver extends BroadcastReceiver {
   public void onReceive(Context c, Intent intent) {
   }
}

WifiScanReceiver wifiReciever = new WifiScanReceiver();
registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));  

WiFi сканирование можно начать путем вызова startScan метод класса WifiManager. Этот метод возвращает список объектов ScanResult. Вы можете получить доступ к любому объекту, вызвав ПОЛУЧИТЬ метод списка. Его синтаксис приведен ниже —

List<ScanResult> wifiScanList = mainWifiObj.getScanResults();
String data = wifiScanList.get(0).toString();

Помимо сканирования, вы можете лучше контролировать свой Wi-Fi, используя методы, определенные в классе WifiManager. Они перечислены следующим образом —

Sr.NoМетод и описание
1

addNetwork(WifiConfiguration config)

Этот метод добавляет новое описание сети в набор настроенных сетей.

2

createWifiLock(String tag)

Этот метод создает новый WifiLock.

3

disconnect()

Этот метод отсоединяется от текущей активной точки доступа.

4

enableNetwork(int netId, boolean disableOthers)

Этот метод позволяет связать ранее настроенную сеть с.

5

getWifiState ()

Этот метод получает состояние включения Wi-Fi

6

isWifiEnabled ()

Этот метод возвращает информацию о том, включен ли Wi-Fi.

7

setWifiEnabled(boolean enabled)

Этот метод включает или отключает Wi-Fi.

8

updateNetwork(WifiConfiguration config)

Этот метод обновляет описание существующей настроенной сети.

Пример

Вот пример, демонстрирующий использование WIFI. Он создает базовое приложение, которое открывает ваш Wi-Fi и закрывает ваш Wi-Fi.

Чтобы поэкспериментировать с этим примером, вам нужно запустить это на реальном устройстве, на котором включен Wi-Fi.

ШагиОписание
1Вы будете использовать Android studio для создания Android-приложения в пакете com.example.sairamkrishna.myapplication.
2Измените файл src / MainActivity.java, чтобы добавить код WebView.
3Измените res / layout / activity_main, чтобы добавить соответствующие XML-компоненты.
4Измените AndroidManifest.xml, чтобы добавить необходимые разрешения.
5Запустите приложение, выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Ниже приводится содержимое измененного файла основной деятельности src / MainActivity.java .

package com.example.sairamkrishna.myapplication;

import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
   Button enableButton,disableButton;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      enableButton=(Button)findViewById(R.id.button1);
      disableButton=(Button)findViewById(R.id.button2);

      enableButton.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
            WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            wifi.setWifiEnabled(true);
         }
      });
		
      disableButton.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
            WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            wifi.setWifiEnabled(false);
         }
      });
   }
}

Ниже приводится измененное содержимое файла xml res / layout / activity_main.xml .

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
	
   <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageView"
      android:src="@drawable/abc"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
		
   <Button
      android:id="@+id/button1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="76dp"
      android:text="Enable Wifi"
      android:layout_centerVertical="true"
      android:layout_alignEnd="@+id/imageView" />

   <Button
      android:id="@+id/button2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Disable Wifi"
      android:layout_marginBottom="93dp"
      android:layout_alignParentBottom="true"
      android:layout_alignStart="@+id/imageView" />

</RelativeLayout>

Ниже приводится содержимое файла AndroidManifest.xml .

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
   <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
   
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>

Попробуем запустить ваше приложение. Я предполагаю, что вы подключили свое настоящее мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Перед запуском вашего приложения студия Android отобразит следующее окно, чтобы выбрать вариант, в котором вы хотите запустить приложение Android.

Учебник по Wi-Fi для Android

Выберите свое мобильное устройство в качестве варианта, и оно покажет следующее изображение:

Учебник по Wi-Fi для Android

Теперь нажмите кнопку отключения Wi-Fi. Затем образец вывода должен быть таким:

android_wifi_tutorials

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки