ड्राइविंग सेशन के बीच हॉटस्पॉट बनाए रखें

इस पेज में बताया गया है कि उपयोगकर्ताओं के बीच हॉटस्पॉट कैसे बनाए रखें ड्राइविंग सेशन, जो एएओएस में वाई-फ़ाई ड्राइविंग अनुभव से मिलते-जुलते हैं.

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 का उपयोग सेटिंग एपीआई, इसका इस्तेमाल क्वेरी के लिए भी किया जा सकता है.

अनुमतियां

CarWifiManager API के इस्तेमाल पर पाबंदी लगाई गई है. यह नई अनुमति इसके लिए बनाई गई है गार्ड ऐक्सेस.

public boolean canControlPersistApSettings() { ... }

इस अनुमति के लिए सुरक्षा के लेवल ये हैं:

नई अनुमति अनुमति सुरक्षा का लेवल
हां READ_PERSIST_TETHERING_SETTINGS हस्ताक्षर | संरक्षित

लागू रहने का तरीका डिफ़ॉल्ट रूप से मौजूद नहीं पर सेट होता है. रिसॉर्स ओवरले (config_enablePersistTetheringCapabilities) को टेदरिंग बनाए रखने की क्षमता. जान-बूझकर टेदरिंग बनाए रखने के लिए, उपयोगकर्ता की प्राथमिकता के हिसाब से इस सुविधा को चालू करने के लिए, इसकी वैल्यू true है ऑप्ट-इन कर सकते हैं, क्योंकि WRITE_SECURE_SETTINGS की अनुमति वाले अन्य सिस्टम ऐप्लिकेशन भी इस सेटिंग को कंट्रोल करें.

यह एपीआई तय करता है कि यह सेटिंग चालू है या नहीं. इस एपीआई को पहले कॉल करें आप 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() { ... }
}