รักษาฮอตสปอตระหว่างเซสชันการขับรถ

หน้านี้จะอธิบายวิธีตั้งค่าผู้ใช้เพื่อรักษาฮอตสปอตระหว่าง ซึ่งคล้ายกับประสบการณ์การขับขี่ผ่าน Wi-Fi ใน 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";
 
}
}

หากต้องการคงการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือไว้ ให้ใช้ ENABLE_PERSISTENT_TETHERING ผ่าน Settings API ซึ่งสามารถใช้ในการค้นหาได้ด้วย

สิทธิ์

การใช้ CarWifiManager API ถูกจำกัด สิทธิ์ใหม่นี้สร้างขึ้นเพื่อ ป้องกันการเข้าถึง

public boolean canControlPersistApSettings() { ... }

ระดับการปกป้องสิทธิ์นี้คือ

สิทธิ์ใหม่ สิทธิ์ ระดับการปกป้อง
ใช่ READ_PERSIST_TETHERING_SETTINGS ลายเซ็น | ลายเซ็น เป็นสิทธิ์เฉพาะบุคคล

ลักษณะการทำงานต่อเนื่องมีค่าเริ่มต้นเป็น ไม่รองรับ การวางซ้อนแหล่งข้อมูล (config_enablePersistTetheringCapabilities) ได้รับการกำหนดค่าให้บล็อก ความสามารถในการเชื่อมต่ออินเทอร์เน็ตผ่านมือถืออย่างต่อเนื่อง หากต้องการคงการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือไว้โดยเจตนา ให้ตั้งค่า ค่าเป็น true เพื่อเปิดใช้ฟีเจอร์ที่ด้านบนของค่ากำหนดของผู้ใช้ เลือกใช้เนื่องจากแอประบบอื่นๆ ที่มีสิทธิ์ WRITE_SECURE_SETTINGS สามารถ ควบคุมการตั้งค่านี้ได้ด้วย

API ต่อไปนี้จะระบุว่ามีการเปิดใช้ลักษณะการทำงานไหม เรียกใช้ API นี้ก่อน คุณเปลี่ยน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() { ... }
}