डिवाइस के कई मुख्य फ़ंक्शन, जैसे कि कॉल लॉग पढ़ना और मैसेज (एसएमएस) भेजना जो उपयोगकर्ता की संवेदनशील जानकारी के ऐक्सेस पर निर्भर होते हैं. उपयोगकर्ता को सुरक्षित रखने के लिए इससे लोगों की निजता और उस जानकारी पर ज़्यादा कंट्रोल होता है जो वे को सीमित कर देता है, तो Google Play ऐप्लिकेशन को कॉल- तक पहुंच और मैसेज सेवा से जुड़ी अनुमतियों वाले ग्रुप में शामिल होना ज़रूरी है.
अगर ऐप्लिकेशन को Google Play Store पर उपलब्ध कराया जाता है और आपको संवेदनशील जानकारी का ऐक्सेस चाहिए कॉल लॉग और एसएमएस मैसेज से जुड़ी उपयोगकर्ता की जानकारी, आपके ऐप्लिकेशन के लिए ज़रूरी ऐप्लिकेशन, डिवाइस के मुख्य फ़ंक्शन के लिए उपयोगकर्ता के डिफ़ॉल्ट हैंडलर के तौर पर रजिस्टर हो उस अनुमति से जुड़े होने चाहिए, जब तक कि आपका ऐप्लिकेशन अपवाद के मामले जो Play Console सहायता केंद्र में दिखते हैं. उदाहरण के लिए, कॉल से जुड़ी अनुमतियां हैं, तो आपका ऐप्लिकेशन उपयोगकर्ता के डिफ़ॉल्ट ऐप्लिकेशन के तौर पर रजिस्टर होना चाहिए फ़ोन या Assistant हैंडलर का इस्तेमाल करना. हालांकि, ऐसा तब ही किया जा सकता है, जब आपका ऐप्लिकेशन अपवाद के तौर पर उपलब्ध हो.
इस गाइड से खास जानकारी मिलती है कि उपयोगकर्ता डिफ़ॉल्ट हैंडलर को कैसे ऐक्सेस करते हैं Android डिवाइस इस्तेमाल करने वाले डिवाइस. इसके बाद, यह गाइड किसी ऐप्लिकेशन की उन ज़रूरी शर्तों की समीक्षा करती है को डिफ़ॉल्ट हैंडलर बनने से पहले पूरा करना होगा. आख़िर में, इस गाइड में, YouTube Shopping की सुविधाओं के तौर पर डिफ़ॉल्ट हैंडलर.
डिफ़ॉल्ट हैंडलर के बारे में ज़्यादा जानने के साथ ही, जो ऐप्लिकेशन Play Store पर उपलब्ध है उसके लिए, अनुमतियों से जुड़ी नीति देखें गाइड देखें.
डिफ़ॉल्ट हैंडलर का सेट देखना और उसमें बदलाव करना
Android, उपयोगकर्ताओं को कई मुख्य कामों के लिए डिफ़ॉल्ट हैंडलर सेट करने की सुविधा देता है. जैसे फ़ोन कॉल करना, एसएमएस मैसेज भेजना, और सहायक टेक्नोलॉजी उपलब्ध कराना सुविधाएं.
Android के सेटिंग ऐप्लिकेशन में एक स्क्रीन मौजूद होती है. इससे लोगों को पता चलता है कि कौनसे ऐप्लिकेशन फ़िलहाल, डिवाइस के मुख्य फ़ंक्शन के लिए डिफ़ॉल्ट हैंडलर हैं, जैसे कि पहली इमेज में दिखाया गया है. इस स्क्रीन से, उपयोगकर्ता दिया गया फ़ंक्शन, जैसा कि दूसरी इमेज में दिखाया गया है.
डिफ़ॉल्ट हैंडलर के लिए ज़रूरी शर्तों को पूरा करना
उपयोगकर्ता ने ऐसी संवेदनशील जानकारी दी हो जिसे कोई ऐप्लिकेशन, Google Ads खाते के डिफ़ॉल्ट हैंडलर है, तो आपका ऐप्लिकेशन तब तक डिफ़ॉल्ट हैंडलर नहीं बन सकता, जब तक कि वह जो Play Store पेज और फ़ंक्शन से जुड़ी मुख्य ज़रूरी शर्तों को पूरा करती हों:
- यह ज़रूरी है कि आपका ऐप्लिकेशन उस सुविधा का इस्तेमाल कर सके जिसके लिए वह डिफ़ॉल्ट है हैंडलर. उदाहरण के लिए, यह ज़रूरी है कि डिफ़ॉल्ट एसएमएस हैंडलर उपलब्ध हो, ताकि वह मैसेज भेज सके मैसेज.
- आपके ऐप्लिकेशन के लिए निजता नीति मौजूद होनी चाहिए.
- आपके ऐप्लिकेशन के मुख्य फ़ंक्शन के बारे में, Play Store के ब्यौरे में साफ़ तौर पर जानकारी दी जानी चाहिए. उदाहरण के लिए, किसी डिफ़ॉल्ट फ़ोन हैंडलर को अपने फ़ोन से जुड़े दिए गए ब्यौरे में.
- आपके ऐप्लिकेशन को उन अनुमतियों के बारे में बताना होगा जो उसके इस्तेमाल के उदाहरण के लिए सही हैं. इसके लिए दिए गए हैंडलर के तौर पर किन अनुमतियों का एलान किया जा सकता है, इस बारे में ज़्यादा जानने के लिए, एसएमएस या कॉल लॉग की अनुमति के इस्तेमाल के लिए दिशा-निर्देश ग्रुप Play Console सहायता केंद्र में जाएं.
- आपके ऐप्लिकेशन को अनुरोध करने से पहले, डिफ़ॉल्ट हैंडलर बनने की अनुमति लेनी होगी
अनुमतियां दी होती हैं, जो उस हैंडलर से जुड़ी होती हैं. उदाहरण के लिए, किसी ऐप्लिकेशन को
को डिफ़ॉल्ट एसएमएस हैंडलर के तौर पर सेट कर दिया जाए, ताकि यह
READ_SMS
की अनुमति का अनुरोध करे.
उपयोगकर्ता की सहमति का अनुरोध करें
यह पक्का करने के बाद कि आपका ऐप्लिकेशन इन कामों के लिए ज़रूरी सभी ज़रूरी शर्तों को पूरा करता है एक डिफ़ॉल्ट हैंडलर बन जाता है, तो आप इसमें दिखाए गए डायलॉग को दिखाने के लिए लॉजिक जोड़ सकते हैं इमेज 3. यह डायलॉग, उपयोगकर्ता से आपके ऐप्लिकेशन को डिफ़ॉल्ट हैंडलर बनाने के लिए कहता है इस्तेमाल के उदाहरण के बारे में ज़्यादा जानें.
नीचे दिया गया उदाहरण कोड वह लॉजिक दिखाता है जो प्रॉम्प्ट को दिखाने के लिए ज़रूरी होता है उपयोगकर्ता से अपने डिवाइस का डिफ़ॉल्ट एसएमएस हैंडलर बदलने के लिए कहता है:
Kotlin
val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName) startActivityForResult(setSmsAppIntent, your-result-code)
Java
Intent setSmsAppIntent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName()); startActivityForResult(setSmsAppIntent, your-result-code);