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

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

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

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

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

<activity ...
    android:exported="true">
  ...
  <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
   ...
    <category android:name="android.intent.category.APP_BROWSER"/>
  </intent-filter>
</activity>

ज़्यादा जानकारी के लिए, android.intent.category.APP_BROWSER देखें.

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

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

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

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

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

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

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

val keyguardManager = context.getSystemService<KeyguardManager>()
val isDeviceSecure = keyguardManager?.isDeviceSecure == true

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

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

context.startActivity(
    Intent(Settings.ACTION_SECURITY_SETTINGS)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

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

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