android - requestCode code is returning same value either change the you check option for gps or not -


मैं निम्नलिखित विधि बुला रहा हूँ:

  आशय इरादा = नया आशय (android.provider .Settings.ACTION_LOCATION_SOURCE_SETTINGS); StartActivityForResult (आशय, GPS_LOC);   

लेकिन ऐडवर्टी रीसल्टस पर विधि के नीचे

  @OverrideActivityResult पर संरक्षित शून्य है (int अनुरोधकोड, इष्ट परिणामकोड, आशय डेटा) {super.onActivityResult (requestCode, resultCode, जानकारी); अगर (resultCode! = -1) {स्विच (requestCode) {मामला GPS_LOC: userData (); टूटना; }}}   

यह "requestcode" और "resultcode" समान मूल्य वापस कर रहा है या तो "चालू" किए बिना जीपीएस सेटिंग या लौटने पर। मैं userData () को कॉल नहीं करना चाहता हूं; जब उपयोगकर्ता "चालू" जीपीएस सेटिंग चालू नहीं करता मामले की जांच करें

समस्या यह है कि आप गतिविधि नहीं शुरू कर सकते हैं:

 < परिणाम के लिए कोड> android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS   

इसलिए आपका अनुरोधकोड गतिविधि से कभी भी वापस नहीं आया।

अपने आप से पूछें एक परिणाम के लिए आप इसे क्यों शुरू करना चाहते हैं? क्या यह जांचना है कि क्या उन्होंने जीपीएस चालू कर दिया है? यदि ऐसा है, तो गतिविधि केवल दोबारा जांच कर देता है। यदि यह किसी अन्य कारण से है, तो मुझे नहीं लगता कि आपको क्या पता है कि शुरुआत क्या है। AcctivityForResult का उपयोग है।

संबंधित प्रश्न:

Comments