Android Automotive OS के लिए ब्राउज़र बनाएं

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

कार के लिए पार्क किए गए ऐप्लिकेशन बनाना और पार्क किए गए ऐप्लिकेशन में Android Automotive OS के साथ काम करने की सुविधा जोड़ना लेखों में बताई गई ज़रूरी शर्तों के अलावा, ब्राउज़र के लिए कुछ और ज़रूरी शर्तें भी हैं. इनके बारे में इस पेज पर बताया गया है.

अपने ऐप्लिकेशन को ब्राउज़र के तौर पर मार्क करना

यह दिखाने के लिए कि आपका ऐप्लिकेशन एक ब्राउज़र है, उसमें एक्सपोर्ट किए गए <activity> एलिमेंट में इस तरह का इंटेंट फ़िल्टर शामिल होना चाहिए:

<activity ...
    android:exported="true">
  ...
  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="http"/>
  </intent-filter>
</activity>

उपयोगकर्ताओं को संवेदनशील डेटा का ऐक्सेस ब्लॉक करने की अनुमति दें

कई Android डिवाइसों के उलट, Android Automotive OS वाली गाड़ियों को अक्सर शेयर किया जाता है. Android Automotive OS के लिए बनाए गए ब्राउज़र में, लोगों को पासवर्ड और पेमेंट की जानकारी जैसे संवेदनशील डेटा को सुरक्षित रखने की सुविधा मिलनी चाहिए. इसके लिए, ब्राउज़र को पासवर्ड या पेमेंट की जानकारी सेव नहीं करनी चाहिए. साथ ही, उसे इस जानकारी को ऐक्सेस करने की अनुमति भी नहीं देनी चाहिए. हालांकि, अगर उपयोगकर्ता प्रोफ़ाइल लॉक का इस्तेमाल करके पासवर्ड को ऐक्सेस करने से रोक सकता है, तो ब्राउज़र को पासवर्ड सेव करने की अनुमति दी जा सकती है. डिवाइस के क्रेडेंशियल का इस्तेमाल करके या अपने ऐप्लिकेशन में पुष्टि करने वाला सिस्टम बनाकर, पुष्टि की जा सकती है.

इसके अलावा, Android Automotive OS के लिए बनाए गए ब्राउज़र को संवेदनशील डेटा सिंक करने से पहले, उपयोगकर्ता से पुष्टि करने के लिए कहना होगा. साथ ही, उसे यह मैसेज देना होगा कि उसका डेटा कार के साथ सिंक किया जा रहा है. अगर उपयोगकर्ता ने पुष्टि करने का कोई तरीका सेट अप नहीं किया है, तो संवेदनशील डेटा सिंक करने की कोशिश करते समय, उन्हें कोई तरीका सेट अप करने के लिए कहा जा सकता है. इसके लिए, डिवाइस क्रेडेंशियल या आपके ऐप्लिकेशन के लिए खास तौर पर उपलब्ध क्रेडेंशियल का इस्तेमाल करें.

पुष्टि करने के लिए, डिवाइस के क्रेडेंशियल का इस्तेमाल करना

इस सेक्शन में, डिवाइस के क्रेडेंशियल और सिस्टम ऑथेंटिकेशन एपीआई का इस्तेमाल करने का तरीका बताया गया है. इससे, संवेदनशील डेटा से जुड़ी उन ज़रूरी शर्तों को पूरा किया जा सकता है जिनके बारे में पहले बताया गया है.

देखें कि डिवाइस क्रेडेंशियल सेट है या नहीं

यह पता लगाने के लिए कि उपयोगकर्ता ने अपने डिवाइस को पिन, पैटर्न या पासवर्ड से सुरक्षित किया है या नहीं, KeyguardManager::isDeviceSecure तरीके का इस्तेमाल किया जा सकता है.

Kotlin

val keyguardManager = context.getSystemService(KeyguardManager::class.java)
val isDeviceSecure = keyguardManager.isDeviceSecure()

Java

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean isDeviceSecure = keyguardManager.isDeviceSecure();

लॉक स्क्रीन की सेटिंग खोलें

अगर उपयोगकर्ता को डिवाइस क्रेडेंशियल सेट करना है, तो उसे आसानी से यह काम करने में मदद करें. इसके लिए, Settings.ACTION_SECURITY_SETTINGS इंटेंट ऐक्शन का इस्तेमाल करके, सेटिंग ऐप्लिकेशन में सुरक्षा स्क्रीन खोलें.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))

उपयोगकर्ता को पुष्टि करने के लिए प्रॉम्प्ट करना

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