Bu sayfada, kullanıcıların sürüş oturumları arasında AAOS'taki Wi-Fi sürüş deneyimine benzer şekilde kablosuz erişim noktalarını koruyacak şekilde nasıl ayarlanabileceği açıklanmaktadır.
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'i kalıcı hale getirmek için ENABLE_PERSISTENT_TETHERING
'yı
Settings API üzerinden kullanın.
Bu API, sorgu oluşturmak için de kullanılabilir.
İzinler
CarWifiManager API'nin kullanımı kısıtlanmıştır. Bu yeni izin, erişimi korumak için oluşturulmuştur.
public boolean canControlPersistApSettings() { ... }
Bu izin için koruma düzeyleri şunlardır:
Yeni izin | İzin | Koruma düzeyi |
---|---|---|
Evet | READ_PERSIST_TETHERING_SETTINGS |
İmza | Özel |
Kalıcılık davranışı varsayılan olarak desteklenmez. Bağlantı paylaşımının kalıcı hale getirilmesini engelleyecek bir kaynak yerleşimi
(config_enablePersistTetheringCapabilities
) yapılandırılır. Tethering'i kasıtlı olarak kalıcı hale getirmek için değeri true
olarak ayarlayın. Böylece, WRITE_SECURE_SETTINGS
iznine sahip diğer sistem uygulamaları da bu ayarı kontrol edebileceğinden, kullanıcı tercihi etkinleştirme seçeneğinin yanı sıra bu özellik de etkinleştirilir.
Aşağıdaki API, davranışın etkin olup olmadığını belirler. ENABLE_PERSISTENT_TETHERING
değerini değiştirmeden önce bu API'yi çağırın.
/**
* 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() { ... }
}