कुछ सर्वेक्षणों और विश्लेषणों से पता चला है कि उपयोगकर्ता अक्सर मोबाइल ऐप में दिखने वाले स्थान अनुमति अनुरोध को ठुकरा देते हैं, भले ही यह अनुमति ऐप के लिए महत्वपूर्ण हो, उदा। ऐप उन उपकरणों के लिए स्वचालित स्कैन करता है जो मोबाइल ऐप के साथ व्यावसायिक तर्क और डेटा का आदान-प्रदान करते हैं। अनुमति अनुरोध ठुकराने की दर इतनी अधिक है कि यह व्यवसाय के लिए समस्याग्रस्त हो जाती है। एंड्रॉइड में इससे बचने का कोई तरीका है, उदा। कुछ सत्यापित उपकरणों की घोषणा करने के लिए जिन्हें बिना अनुमति अनुरोध के स्कैन किया जा सकता है? मैंने https://developer.android.com/guide/topics के बारे में सोचा /कनेक्टिविटी/कंपैनियन-डिवाइस-पेयरिंग लेकिन इसका अर्थ उपयोगकर्ता के लिए मैन्युअल कार्य के लिए अनुरोधों को पॉप अप करना भी है। क्या आज इसे पर्दे के पीछे करने का कोई तरीका है?

2
Bentleylust 19 जिंदा 2021, 19:45
आपके द्वारा प्राप्त किए गए पहले से ही भयानक उत्तर के अलावा, मैं आपको अनुमतियों की आवश्यकता के बारे में बहुत खुला रहने का सुझाव दूंगा। अनुमति मांगने से पहले आप अधिक जानकारी के लिए लिंक के साथ एक सूचनात्मक पाठ दिखा सकते हैं। यह ux.stackexchange.com पर एक और प्रश्न हो सकता है
 – 
Michael Kotzjan
20 जिंदा 2021, 08:22

1 उत्तर

सबसे बढ़िया उत्तर

दुर्भाग्य से गोपनीयता और सुरक्षा कारणों से यह संभव नहीं है। Android उपकरणों पर BLE को सक्षम करना स्थान अनुमति के साथ-साथ चलता है। इसके लिए एकमात्र संभावित समाधान संभावित रूप से है यदि आप BLE के बजाय क्लासिक ब्लूटूथ का उपयोग करते हैं। मैं इसके बारे में 100% निश्चित नहीं हूं, लेकिन इसका उल्लेख यह लेख:-

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

यह एक OS आवश्यकता है जिसे दूर नहीं किया जा सकता है। आपने इसे BLE के लिए Android डेवलपर पेज पर पहले ही देख लिया होगा:-

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

अन्य अनुमति जो आपको घोषित करनी चाहिए वह है ACCESS_FINE_LOCATION। आपके ऐप को इस अनुमति की आवश्यकता है क्योंकि उपयोगकर्ता के स्थान के बारे में जानकारी एकत्र करने के लिए ब्लूटूथ स्कैन का उपयोग किया जा सकता है। यह जानकारी उपयोगकर्ता के स्वयं के उपकरणों के साथ-साथ दुकानों और ट्रांज़िट सुविधाओं जैसे स्थानों पर उपयोग किए जाने वाले ब्लूटूथ बीकन से आ सकती है।

आप इसके बारे में अधिक जानकारी यहाँ प्राप्त कर सकते हैं:-

2
Youssif Saeed 20 जिंदा 2021, 01:38