Android की खोज से जुड़ी सुविधाओं को अपने ऐप्लिकेशन में इंटिग्रेट करना

Compose को आज़माएं
Jetpack Compose, Android के लिए यूज़र इंटरफ़ेस (यूआई) का सुझाया गया टूलकिट है. Compose में खोज की सुविधा जोड़ने का तरीका जानें.

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

पहली इमेज. पसंद के मुताबिक खोज के सुझावों वाला एक खोज डायलॉग.

खोज फ़्रेमवर्क, खोज के लिए इनपुट के दो मोड उपलब्ध कराता है: स्क्रीन पर सबसे ऊपर दिखने वाला खोज डायलॉग या खोज विजेट (SearchView). इसे अपने ऐक्टिविटी लेआउट में एम्बेड किया जा सकता है. दोनों ही मामलों में, Android सिस्टम, खोज की सुविधा लागू करने में आपकी मदद करता है. इसके लिए, वह खोज क्वेरी को किसी ऐसी ऐक्टिविटी पर भेजता है जो खोज करती है. खोज डायलॉग या विजेट को चालू करके, उपयोगकर्ता के टाइप करते समय खोज के सुझाव भी दिखाए जा सकते हैं. पहली इमेज में, खोज के सुझावों के साथ खोज डायलॉग का एक उदाहरण दिखाया गया है.

खोज डायलॉग या खोज विजेट सेट अप करने के बाद, ये काम किए जा सकते हैं:

  • वॉइस सर्च की सुविधा चालू करना.
  • हाल ही की उपयोगकर्ता की क्वेरी के आधार पर, खोज के सुझाव देना.
  • पसंद के मुताबिक खोज के ऐसे सुझाव देना जो आपके ऐप्लिकेशन के डेटा में मौजूद असल नतीजों से मेल खाते हों.
  • सिस्टम-वाइड क्विक सर्च बॉक्स में, अपने ऐप्लिकेशन के खोज के सुझाव दिखाना.

ध्यान दें: खोज फ़्रेमवर्क, आपके डेटा को खोजने के लिए एपीआई उपलब्ध नहीं कराता. खोज करने के लिए, आपको अपने डेटा के हिसाब से एपीआई का इस्तेमाल करना होगा. उदाहरण के लिए, अगर आपका डेटा SQLite डेटाबेस में सेव है, तो खोज करने के लिए android.database.sqlite एपीआई का इस्तेमाल करें.

इसके अलावा, इस बात की कोई गारंटी नहीं है कि किसी डिवाइस में, खोज के लिए कोई बटन होगा. इस बटन पर क्लिक करने से, आपके ऐप्लिकेशन में खोज का इंटरफ़ेस खुलता है. खोज डायलॉग या पसंद के मुताबिक इंटरफ़ेस का इस्तेमाल करते समय, आपको अपने यूज़र इंटरफ़ेस (यूआई) में खोज का एक बटन देना होगा. इस बटन पर क्लिक करने से, खोज का इंटरफ़ेस खुलता है. ज़्यादा जानकारी के लिए, खोज डायलॉग खोलना लेख पढ़ें.

यहां दिए गए पेजों पर, Android के फ़्रेमवर्क का इस्तेमाल करके, खोज की सुविधा लागू करने का तरीका बताया गया है:

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

उपयोगकर्ता की निजता बनाए रखना

अपने ऐप्लिकेशन में खोज की सुविधा लागू करते समय, उपयोगकर्ता की निजता बनाए रखने के लिए ज़रूरी कदम उठाएं. कई उपयोगकर्ता, अपने फ़ोन पर की जाने वाली गतिविधियों को निजी जानकारी मानते हैं. इनमें खोज भी शामिल है. उपयोगकर्ताओं की निजता बनाए रखने के लिए, इन सिद्धांतों का पालन करें:

  • सर्वर पर निजी जानकारी न भेजें. अगर भेजनी पड़े, तो उसे लॉग न करें.

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

  • उपयोगकर्ताओं को, खोज का इतिहास मिटाने का विकल्प दें.

    खोज फ़्रेमवर्क, आपके ऐप्लिकेशन को उपयोगकर्ता के टाइप करते समय, संदर्भ के हिसाब से सुझाव देने में मदद करता है. कभी-कभी ये सुझाव, पिछली खोजों या पहले के सेशन में उपयोगकर्ता की अन्य कार्रवाइयों के आधार पर होते हैं. ऐसा हो सकता है कि कोई उपयोगकर्ता, पिछली खोजों को अन्य डिवाइस के उपयोगकर्ताओं को न दिखाना चाहे. अगर आपका ऐप्लिकेशन ऐसे सुझाव देता है जिनसे पिछली खोज की गतिविधियों का पता चल सकता है, तो उपयोगकर्ता के लिए खोज का इतिहास मिटाने का विकल्प लागू करें. अगर SearchRecentSuggestions का इस्तेमाल किया जा रहा है, तो clearHistory() तरीके को कॉल किया जा सकता है. अगर पसंद के मुताबिक सुझाव लागू किए जा रहे हैं, तो आपको अपने कॉन्टेंट प्रोवाइडर में "इतिहास मिटाएं" जैसा कोई तरीका उपलब्ध कराना होगा. उपयोगकर्ता इस तरीके का इस्तेमाल कर सकते हैं.