मुझे एक समस्या है,
जब मैं एमुलेटर में परीक्षण करता हूं और स्थानमैनेजर पूरी तरह से ठीक काम कर रहा है डीडीएमएस स्क्रीन में स्थान संपादित करें, लेकिन जब मैं सैमसंग गैलेक्सी एसआईआई पर इसका परीक्षण करता हूं, तो इसकी सक्रियता काम करता है .. कृपया मेरी मदद करें। मेरे पास अनुमतियों में: यह आपके क्या आपने इस का उपयोग करने की कोशिश की है? < कोड> आयात करें android.app.activity; आयात करें android.content.Context; आयात करें android.location.Location; आयात करें android.location.LocationListener; आयात करें android.location.LocationManager; Importroid.os.Bundle; आयात करें android.telephony.TelephonyManager; आयात करें android.view.View; आयात करें android.view.View.OnClickListener; आयात करें android.widget.Button; आयात करें android.widget.Toast; सार्वजनिक कक्षा एलबीएसगोईकोडिंग गतिविधि गतिविधि को बढ़ाता है {निजी स्थिर अंतिम लंबे MINIMUM_DISTANCE_CHANGE_FOR_UPDATES = 0; // मेट्रो में निजी स्थिर अंतिम लंबे MINIMUM_TIME_BETWEEN_UPDATES = 1000; // मिलीसेकंड में सुरक्षित स्थान प्रबंधक साइट प्रबंधक; संरक्षित बटन पुनः प्राप्त स्थानबटन; @Create पर सार्वजनिक शून्य को ओवरराइड करें (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.main); पुनर्प्राप्ति स्थान बटन = (बटन) ढूंढिए ViewById (R.id.retrieve_location_button); LocationManager = (LocationManager) getSystemService (प्रसंग .LOCATION_SERVICE); LocationManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, नई MyLocationListener ()); पुनर्प्राप्ति स्थानबटन। सेटऑनक्लिकलिस्ट (नया ऑनक्लिकलिस्टर () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें वी) {showCurrentLocation ();}}); } सार्वजनिक स्ट्रिंग प्राप्त करेंमायफोननंबर () {टेलिफोनी प्रबंधक mTelephonyMgr; MTelephonyMgr = (टेलीफोनी प्रबंधक) getSystemService (context.TELEPHONY_SERVICE); वापसी mTelephonyMgr.getLine1Number (); } संरक्षित शून्य शो चालू स्थान () {स्थान स्थान = locationManager.getLastKnownLocation (LocationManager.GPS_PROVIDER); यदि (स्थान! = नल) {स्ट्रिंग संदेश = स्ट्रिंग.फोर्मेट ("वर्तमान स्थान \ n देशांतर:% 1 $ s \ n अक्षांश:% 2 $ s \ n% 3 $ s", स्थान.गलाँग (), स्थान। GetLatitude (), getMyPhoneNumber ()); टोस्ट। मेक टेक्स्ट (एलबीएस जीओकोडिंग ऐक्टिविटी.इस, मेसेज, टोस्ट। एलएनजीएच_एलओजी)। दिखाएं (); }} प्राइवेट क्लास MyLocationListener का स्थाननियंत्रण लागू करता है {सार्वजनिक शून्य पर स्थान स्थानांतरित (स्थान स्थान) {स्ट्रिंग संदेश = स्ट्रिंग। प्रारूप ("नया स्थान \ n देशांतर:% 1 $ s \ n अक्षांश:% 2 $ s \ n% 3 $ s" Location.getLongitude (), location.getLatitude (), getMyPhoneNumber ()); टोस्ट। मेक टेक्स्ट (एलबीएस जीओकोडिंग ऐक्टिविटी.इस, मेसेज, टोस्ट। एलएनजीएच_एलओजी)। दिखाएं (); } स्टैटुस चेंजेड (स्ट्रिंग एस, इंट आई, बंडल बी) {टोस्ट। मेकटेक्स्ट (एलबीएस जीओकोडिंग ऐक्टिविटी.इस, "प्रदाता स्थिति बदल दी गई है", टोस्ट। एलएनएनएचएच_एलएलजी) पर दिखाएं। दिखाएं (); } सार्वजनिक शून्य पर प्रदाता (स्ट्रिंग) {टोस्ट। मेकटेक्स्ट (एलबीएस जीओकोडिंग ऐक्टिविटी.इस, "उपयोगकर्ता द्वारा अक्षम प्रदाता। जीपीएस बंद कर दिया", टोस्ट। एलएनएनएचएच_एलओजी)। दिखाएं (); } सार्वजनिक शून्य पर प्रदाता सक्षम (स्ट्रिंग्स) {टोस्ट। मेकटेक्स्ट (एलबीएस जीओकोडिंगविभाजन.इस, "उपयोगकर्ता द्वारा सक्षम प्रदाता। जीपीएस ने चालू किया", टोस्ट। एलएनएनएचएचएलएलएन्ग)। दिखाएं (); }}}
ACCES_COURSE_LOCATION
ACCES_FINE_LOCATION
String.format () के गलत उपयोग में एक समस्या हो सकती है। कभी-कभी यह अजीब, डिवाइस-विशिष्ट समस्याएं पैदा कर सकता है। कोशिश करो,
स्ट्रिंग लोन = "" + location.getLongitude (); स्ट्रिंग लैट = "" + location.getLatitude (); स्ट्रिंग संख्या = getMyPhoneNumber (); स्ट्रिंग संदेश = स्ट्रिंग। प्रारूप ("नया स्थान \ n देशांतर:% 1 $ s अक्षांश:% 2 $ s \ n% 3 $ s", लोन, अक्षांश, संख्या);
लोकेशन प्रबंधक एलएम = (स्थान प्रबंधक) act.getSystemService (context.LOCATION_SERVICE); मानदंड crit = नया मानदंड (); crit.setAccuracy (Criteria.ACCURACY_FINE); स्ट्रिंग प्रदाता = lm.getBestProvider (आलो, सच); स्थान लोक = lm.getLastKnownLocation (प्रदाता);
Comments
Post a Comment