Gunakan hotspot Wi-Fi khusus lokal

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

Jika aplikasi menargetkan Android 13 (API level 33) atau yang lebih baru, Anda harus meminta NEARBY_WIFI_DEVICES untuk menggunakan hotspot khusus lokal, seperti yang ditunjukkan dalam cuplikan kode berikut. Aplikasi yang menargetkan versi Android yang lebih lama 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 detail selengkapnya tentang cara menggunakan hotspot khusus lokal, lihat startLocalOnlyHotspot().