Sürüş oturumları arasında hotspot'ları koruma

Bu sayfada, hotspot'ları korumak için kullanıcıları kablosuz sürüş deneyimine benzer.

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";
  }
}

Tethering yapmaya devam etmek için ENABLE_PERSISTENT_TETHERING uygulamasını şurada kullanın: Settings API, Bu veriler sorgulama için de kullanılabilir.

İzinler

CarWifiManager API'nin kullanımı kısıtlanmıştır. Bu yeni izin şunun için oluşturuldu: korundu.

public boolean canControlPersistApSettings() { ... }

Bu iznin koruma seviyeleri şunlardır:

Yeni izin İzin Koruma düzeyi
Evet READ_PERSIST_TETHERING_SETTINGS İmza | Özel

Kalıcı davranış varsayılan olarak desteklenmez. Kaynak yer paylaşımı (config_enablePersistTetheringCapabilities), tethering'i sürdürebilmelisiniz. Tethering yapmaya bilinçli olarak devam etmek için değeri true olarak ayarlayın. çünkü WRITE_SECURE_SETTINGS iznine sahip diğer sistem uygulamaları şunları yapabilir: bu ayarı kontrol edebilirsiniz.

Aşağıdaki API, davranışın etkinleştirilip etkinleştirilmeyeceğini belirler. Bu API'yi şu tarihten önce çağırın: ENABLE_PERSISTENT_TETHERING değişikliği yaptınız.

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