• Pada halaman ini
  • Izin

Mempertahankan hotspot di antara sesi mengemudi

  • Pada halaman ini
  • Izin

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() { ... }
}