आईडी this example में ब्लूटूथ को सक्षम करना पसंद है।एक सेवा से StartActivityForResult
हालांकि मेरी कक्षा एक गतिविधि नहीं है लेकिन एक सेवा है और इसलिए मैं startActivityForResult को कॉल नहीं कर सकता। इस समस्या का समाधान किस प्रकार से किया जा सकता है?। मैं जानता हूँ कि वहाँ अन्य प्रश्न ऐसे ही
use startActivityForResult from non-activity
उत्तर दिया गया है, लेकिन यह मेरी समस्या का समाधान नहीं करता क्योंकि मेरे आवेदन सेवा और कुछ नहीं होते हैं।
ठीक है तो मैं प्रसारण रिसीवर का उपयोग करने की कोशिश की रजिस्टर करने के लिए है। हालांकि, जब राज्य बदल गया तो मैं केवल इरादों को पकड़ सकता हूं, लेकिन यदि ब्लूटूथ अक्षम है और मैं इसे निष्क्रिय करना चाहता हूं, तो राज्य में बदलाव नहीं होता है और मुझे कभी सूचित नहीं किया जाता है ... – RoflcoptrException
क्षमा करें, मुझे समझ में नहीं आता तुम क्या कह रहे हो। क्या आप फिर से समझा सकते हैं? – Macarse
चूंकि मैं startActivityForResult() का उपयोग नहीं कर सकता, इसलिए मैंने ब्लूटूथ स्थिति बदलने पर ईवेंट को पकड़ने के लिए ब्रॉडकास्ट रिसीवर का उपयोग करने का प्रयास किया। दुर्भाग्य से ब्लूटूथ स्थिति केवल तभी बदलती है जब उदा। ब्लूटूथ सक्षम नहीं है और उपयोगकर्ता इसे सक्षम करने के लिए हाँ पर क्लिक करता है। फिर मेरे प्रसारण रिसीवर को सूचित किया जाता है। लेकिन यदि ब्लूटूथ सक्षम नहीं है और उपयोगकर्ता कोई क्लिक नहीं करता है, तो ब्लूटूथ स्थिति नहीं बदली है और इसलिए मेरा प्रसारण रिसीवर अधिसूचित नहीं है। – RoflcoptrException