2012-02-01 28 views
7

मुझे यह त्रुटि मेरे द्वारा बनाए गए एंड्रॉइड ऐप पर उपयोगकर्ता लॉग से मिली है। मैं अब तक त्रुटि को दोहराने में असमर्थ रहा हूं। किसी भी मदद की सराहना की जाएगी।रनटाइम त्रुटि - java.lang.IllegalArgumentException: प्रदाता = जीपीएस

त्रुटि है:

java.lang.IllegalArgumentException: provider=gps 
at android.os.Parcel.readException(Parcel.java:1326) 
at android.os.Parcel.readException(Parcel.java:1276) 
at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646) 
at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582) 
at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446) 
at com.myApp.service.DeviceManager$7.handleMessage(DeviceManager.java:470) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3835) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:883) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641) 
at dalvik.system.NativeStart.main(Native Method) 

devicemanager स्थान यह संदर्भित करता है के लिए:

private final Handler uihandler = new Handler() { 

@Override 
     public void handleMessage(Message msg) { 
      switch (msg.what) { 
       case MSG_TOAST: 
        Toast.makeText(DeviceManager.this, msg.arg1, Toast.LENGTH_SHORT).show(); 
        break; 

       case MSG_ENABLE_LOCATION: 
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 1,DeviceManager.this); 
        mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 
          60000, 1, DeviceManager.this); 
        break; 

       case MSG_DISABLE_LOCATION: 
        mLocationManager.removeUpdates(DeviceManager.this); 
        break; 

       case MSG_STOP_SELF: 
        break; 
      } 
     } 

    }; 

उत्तर

7

क्षमा करें समाधान पोस्ट करना भूल गया। एक स्थान अद्यतन के बीच में ऐप को बंद करने वाले उपयोगकर्ता बल के कारण समस्या समाप्त हो गई। हम इसके बारे में कुछ भी नहीं कर सकते!

+0

mLocationManager.remove पर अद्यतन करता है क्योंकि काम नहीं किया? ऐप्स बंद करते समय चीजें कभी दुर्घटनाग्रस्त नहीं होनी चाहिए ... –

1

IllegalArgumentException यदि प्रदाता रिक्त है या मौजूद नहीं है। सुनिश्चित करें कि जीपीएस प्रदाता सक्षम है।

क्या आपने यह tutorial देखा था? क्या आपने निम्नलिखित प्रविष्टि मेनिफेस्ट फ़ाइल जोड़ा है?

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+1

हाँ धन्यवाद, मैंने पहले से ही मैनिफेस्ट में शामिल किया था। मैंने ACCESS_FINE_LOCATION रखा क्योंकि इसमें से एक में नेटवर्क और जीपीएस अनुमतियां शामिल हैं। "सुनिश्चित करें कि जीपीएस प्रदाता सक्षम" द्वारा आपका क्या मतलब है? धन्यवाद! –

+0

यदि यह सक्षम नहीं है तो अपने फोन पर जीपीएस सक्षम करें। – kosa

+0

मुझे यकीन है कि यह जीपीएस सक्षम किए बिना चलाया जा सकता है क्योंकि हमारे पास LocationManager.NETWORK_PROVIDER भी सक्षम है। जवाब के लिए धन्यवाद। क्या आपके पास कोई अन्य विचार है जो इसका कारण बन सकता है? मुझे हमारे उपयोगकर्ताओं में से एक से त्रुटि मिली है, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि इसका क्या कारण हो सकता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^