ऑटोमोटिव जगह बायपास एपीआई

यह सुविधा, अनुमति वाली सूची में शामिल, Android बंडल किए गए, ड्राइवर की जगह की जानकारी का ऐक्सेस देती है मदद करने वाले ऐप्लिकेशन को, “ड्राइवर के लिए जगह की जानकारी का इस्तेमाल करें” सेटिंग से अलग से कंट्रोल करने की सुविधा मिलती है सहायता” स्विच का उपयोग करें. इससे ये ऐप्लिकेशन जगह की जानकारी को तब भी ऐक्सेस कर सकते हैं, जब "जगह की जानकारी का इस्तेमाल करें" स्विच बंद है.

  • Android 12, इसके लिए सार्वजनिक एपीआई उपलब्ध नहीं कराता सुविधा. ड्राइवर की सुरक्षा में मदद करने वाली सुविधाओं को, हमेशा की तरह जगह की जानकारी अपडेट करने के लिए अनुरोध करना चाहिए.
  • Android 13 और उसके बाद के वर्शन के लिए, जगह की जानकारी का अनुरोध करना होगा LocationManager.requestLocationUpdates() का इस्तेमाल करने के लिए और LocationRequest ऑब्जेक्ट को इसके साथ कॉन्फ़िगर किया गया LocationRequest.setAdasGnssBypass(true).

ड्राइवर की सुरक्षा में मदद करने वाली सुविधाओं को बायपास करने के लिए एपीआई का इस्तेमाल करें

नीचे दिए गए सेक्शन में, ड्राइवर की सुरक्षा में मदद करने वाली जगह को बायपास करने के एपीआई को इस्तेमाल करने का तरीका बताया गया है. सीखने में और इस्तेमाल की नीति के बारे में ज़्यादा जानने के लिए, जगह की जानकारी बायपास करने की अनुमति से जुड़ी नीति.

ड्राइवर की सुरक्षा में मदद करने वाली सुविधाओं के स्विच का स्टेटस देखें

Android 13 और उसके बाद वाले वर्शन में, ड्राइवर की सुरक्षा में मदद करने वाली सुविधाओं के स्विच का स्टेटस देखा जा सकता है देखें.

// Returns the current status of "Use location for driver assistance".
locationManager.isAdasGnssLocationEnabled();

Android डीबग ब्रिज (ADB) के निर्देश चलाएं

डेवलपमेंट और टेस्टिंग के लिए, ड्राइवर की सुरक्षा में मदद करने वाली सुविधाओं का स्टेटस तुरंत देखा या बदला जा सकता है स्थान सेटिंग का उपयोग किए बिना टॉगल करें.

  1. स्थिति देखने या बदलने के लिए ADB निर्देशों का इस्तेमाल करें:
    // Gets the status of ADAS location.
    adb shell cmd location is-adas-gnss-location-enabled
    
    // Enables ADAS location.
    adb shell cmd location set-adas-gnss-location-enabled true
    
    // Disables ADAS location.
    adb shell cmd location set-adas-gnss-location-enabled false

अनुमति सेट करें

वर्शन के हिसाब से Android की रिलीज़ के लिए यह जानकारी देखें:

  1. Android 12 में, ड्राइवर की सुरक्षा में मदद करने की सुविधाओं वाले ऐप्लिकेशन में WRITE_SECURE_SETTINGS अनुमति.
  2. Android 13 और उसके बाद के वर्शन में, LOCATION_BYPASS की अनुमति ज़रूरी है.

अपने डिवाइस पर, अनुमति वाले ऐप्लिकेशन की सूची में कोई ऐप्लिकेशन जोड़ें

etc/sysconfig डायरेक्ट्री में:

  1. ऐप्लिकेशन के पैकेज का नाम, सिस्टम कॉन्फ़िगरेशन की एक्सएमएल फ़ाइल में जोड़ें:
  2. <!-- In a xml file under etc/sysconfig>
    <config>
    
    <allow-adas-location-settings package="PACKAGE-NAME" />
    
    </config>

यह पक्का करने के लिए कि आपका पैकेज, जगह की जानकारी की सेटिंग के यूज़र इंटरफ़ेस (यूआई) में दिखे, अपने पैकेज का नाम यहां जोड़ें config_locationDriverAssistancePackageNames.

AndroidManifest.xml में, ऐप्लिकेशन की निजता नीति की जानकारी देने वाले यूआरएल का यूआरएल जोड़ें. नाम मेटा-डेटा privacy_policy होना चाहिए.

<meta-data android:name="privacy_policy" android:value= privacy policy URL/>

"ड्राइवर की मदद करने की सुविधा देने वाले स्विच के लिए, जगह की जानकारी का इस्तेमाल करें" को हटाएं

अगर आपके पास ड्राइवर की सुरक्षा में मदद करने वाला ऐसा ऐप्लिकेशन नहीं है जो Android से जगह की जानकारी का अनुरोध करता हो, तो कोड ब्लॉक पर टिप्पणी करके, जगह की जानकारी की सेटिंग का स्विच हटाया जा सकता है.

  1. कोई भी शामिल हो सकता है packages/apps/Car/Settings/res/xml/location_settings_fragment.xml और इसके बाद नीचे दिए गए कोड में टिप्पणी करें.
    <com.android.car.ui.preference.CarUiTwoActionSwitchPreference
    
        android:fragment="com.android.car.settings.location.AdasLocationFragment"
    
        android:key="@string/pk_location_driver_assistance_state_switch"
    
        android:title="@string/location_driver_assistance_toggle_title"
    
        android:summary="@string/location_driver_assistance_toggle_summary"
    
    
    settings:controller="com.android.car.settings.location.AdasLocationSwitchPreferenceController"
    
        settings:searchable="true"/>
    
      <com.android.car.settings.common.DividerPreference/>
  2. स्विच हटाने के बाद, config_defaultAdasGnssLocationEnabled को इस पर सेट करें false.

Automotive टेस्ट सुइट चलाएं

Google, Automotive टेस्ट सुइट (एटीएस) की जांच की सुविधा उपलब्ध कराता है. इससे, ड्राइवर की सुरक्षा से जुड़ी सभी तरह की सुविधाएं मिलती हैं किसी डिवाइस पर मौजूद पैकेज, Google की अनुमति वाली सूची में शामिल हो गए हैं. जांच को रिमोट तरीके से कॉन्फ़िगर किया गया है. आपने लोगों तक पहुंचाया मुफ़्त में नया पैकेज जोड़ने के लिए, अगली ATS रिलीज़ तक इंतज़ार करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए यहां जाएं: वाहनों की जांच एक बॉक्स में पूरी करें.