Gunakan hotspot Wi-Fi khusus lokal

Anda dapat menggunakan hotspot khusus lokal untuk mengaktifkan aplikasi di perangkat yang terhubung ke hotspot Wi-Fi untuk berkomunikasi satu sama lain. Jaringan yang dibuat dengan metode ini tidak akan memiliki akses Internet. Setiap aplikasi dapat membuat satu permintaan untuk hotspot, tetapi beberapa aplikasi dapat meminta hotspot secara bersamaan. Jika beberapa aplikasi berhasil didaftarkan secara serentak, aplikasi tersebut akan berbagi hotspot yang mendasarinya. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) dipanggil saat hotspot siap digunakan.

Jika aplikasi menargetkan Android 13 (API level 33) atau yang lebih tinggi, Anda harus meminta NEARBY_WIFI_DEVICES untuk menggunakan hotspot khusus lokal, seperti yang ditunjukkan dalam cuplikan kode berikut. Aplikasi yang menargetkan Android versi sebelumnya harus meminta ACCESS_FINE_LOCATION sebagai gantinya.

<manifest ...>
    <<!-- If your app targets Android 13 (API level 33)
          or higher, you must declare the NEARBY_WIFI_DEVICES permission. -->
    <uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"
                     <!-- If your app derives location information from
                          Wi-Fi APIs, don't include the "usesPermissionFlags"
                          attribute. -->
                     android:usesPermissionFlags="neverForLocation" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
                     <!-- If any feature in your app relies on
                          precise location information, don't include the
                          "maxSdkVersion" attribute. -->
                     android:maxSdkVersion="32" />
    <application ...>
        ...
    </application>
</manifest>

Untuk mengetahui detail selengkapnya tentang penggunaan hotspot khusus lokal, lihat startLocalOnlyHotspot().