Laman ini menjelaskan bagaimana Anda dapat mengatur pengguna untuk mempertahankan {i>hotspot <i}di antara sesi mengemudi, mirip dengan pengalaman mengemudi menggunakan 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 melakukan 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 |
Secara default, perilaku persisten ditetapkan ke tidak didukung. Overlay resource
(config_enablePersistTetheringCapabilities
) dikonfigurasi untuk memblokir
kemampuan untuk mempertahankan tethering. Untuk mempertahankan tethering secara sengaja, setel
nilai ke true
untuk mengaktifkan fitur selain preferensi pengguna
karena aplikasi sistem lain dengan izin WRITE_SECURE_SETTINGS
dapat
juga 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() { ... }
}