Halaman ini menjelaskan cara menyiapkan pengguna untuk mempertahankan hotspot di antara sesi mengemudi, mirip dengan pengalaman mengemudi Wi-Fi di AAOS.
public class CarSettings {
...
@SystemApi
public static final class Global {
...
/**
* Enables persistent tethering when set to {@code "true"}.
*
* <p>When enabled, tethering is started when the car is started given
* that the hotspot was enabled at shutdown and all tethering sessions
* will remain on even if no devices are connected to it.
*
* <p>When disabled, hotspot will turn off automatically if no devices
* are connected and will no longer persist through drives.
*
* @hide
*/
@SystemApi
public static final String ENABLE_PERSISTENT_TETHERING =
"android.car.ENABLE_PERSISTENT_TETHERING";
}
}
Untuk mempertahankan tethering, gunakan ENABLE_PERSISTENT_TETHERING
melalui
Settings API,
yang juga dapat digunakan untuk membuat kueri.
Izin
Penggunaan CarWifiManager API dibatasi. Izin baru ini dibuat untuk menjaga akses.
public boolean canControlPersistApSettings() { ... }
Tingkat perlindungan untuk izin ini adalah:
Izin baru | Izin | Tingkat perlindungan |
---|---|---|
Ya | READ_PERSIST_TETHERING_SETTINGS |
Tanda Tangan | Eksklusif |
Perilaku persistensi secara default ditetapkan ke tidak didukung. Overlay resource
(config_enablePersistTetheringCapabilities
) dikonfigurasi untuk memblokir
kemampuan untuk mempertahankan tethering. Untuk mempertahankan tethering secara sengaja, tetapkan
nilai ke true
untuk mengaktifkan fitur di atas keikutsertaan
preferensi pengguna karena aplikasi sistem lain dengan izin WRITE_SECURE_SETTINGS
juga
dapat mengontrol setelan ini.
API berikut menentukan apakah perilaku diaktifkan. Panggil API ini sebelum
Anda mengubah ENABLE_PERSISTENT_TETHERING
.
/**
* CarWifiManager provides API to allow for applications to perform Wi-Fi specific
* operations.
*
* @hide
*/
@SystemApi
public final class CarWifiManager extends CarManagerBase {
/**
* Returns {@code true} if the persist tethering settings are able to be
* changed.
*
* @hide
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_READ_PERSIST_TETHERING_SETTINGS)
public boolean canControlPersistApSettings() { ... }
}