2014-04-13 12 views
12

मैं जीपीएस एंड्रॉइड ऐप (एंड्रॉइड के लिए हवा के साथ) बना रहा हूं और जीपीएस बंद होने पर मैं क्या चाहता हूं, मैं डिवाइस पर जीपीएस सेटिंग्स खोलना चाहता हूं या जीपीएस स्विच करना चाहता हूं लेकिन मुझे नहीं पता कि कैसे। मैं इसे एएस 3 या जावा में खुली एंड्रॉइड सेटिंग्स में करना चाहता हूं। मदद के लिए धन्यवाद!जीपीएस सेटिंग्स को एंड्रॉइड डिवाइस कैसे खोलें?

उत्तर

37

आप बस इस कार्रवाई के साथ एक गतिविधि शुरू कर सकते हैं:

startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 

मैं एक संवाद के अंदर इसका इस्तेमाल:

public static void displayPromptForEnablingGPS(final Activity activity) 
    { 

     final AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
     final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS; 
     final String message = "Do you want open GPS setting?"; 

     builder.setMessage(message) 
      .setPositiveButton("OK", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface d, int id) { 
         activity.startActivity(new Intent(action)); 
         d.dismiss(); 
        } 
      }) 
      .setNegativeButton("Cancel", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface d, int id) { 
         d.cancel(); 
        } 
      }); 
     builder.create().show(); 
    } 
+2

लेकिन जब मैं इस गतिविधि 'Settings.ACTION_LOCATION_SOURCE_SETTINGS' के पास जाकर जीपीएस सक्षम करें और फिर मेरे आवेदन पर वापस आएं, तो मेरे जीपीएस एप्लिकेशन के लिए सक्षम नहीं लगते हैं और जब मैं फिर से ताज़ा करता हूं तो यह चेतावनी जीपीएस को सक्षम करने के लिए फिर से दिखाया जाता है –

2
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivity(intent); 
संबंधित मुद्दे