मैं Android के LocationManager requestLocationUpdates उपयोग करने के लिए कोशिश कर रहा हूँ। जब तक मैं अपने प्रसारण रिसीवर में वास्तविक स्थान ऑब्जेक्ट निकालने का प्रयास नहीं करता तब तक सब कुछ काम कर रहा है। क्या मुझे अपने कस्टम इरादे में विशेष रूप से "एक्स्ट्रा" को परिभाषित करने की आवश्यकता है ताकि एंड्रॉइड लोकेशन मैनेजर इसे अनुरोध करने से पहले पास कर सके। स्थान अपडेट करता है, इसलिए यह जानता है कि इसे इरादे में कैसे जोड़ा जाए, या जब यह निकाला जाता है तो यह अतिरिक्त-बंडल बनाएगा प्रसारण रिसीवर का इरादा?एंड्रॉयड: जब LocationManager.requestLocationUpdates का उपयोग कर कैसे आशय बंडल एक्स्ट्रा कलाकार से स्थान की जानकारी प्राप्त करने के लिए()
मेरे कोड इस तरह दिखता है:
<receiver android:name=".LocationReceiver">
<intent-filter>
<action android:name="com.myapp.swarm.LOCATION_READY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
और के रूप में प्रसारण रिसीवर वर्ग:
public class LocationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Do this when the system sends the intent
Bundle b = intent.getExtras();
Location loc = (Location)b.get("KEY_LOCATION_CHANGED");
Toast.makeText(context, loc.toString(), Toast.LENGTH_SHORT).show();
}
}
Intent intent = new Intent("com.myapp.swarm.LOCATION_READY");
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
0, intent, 0);
//Register for broadcast intents
int minTime = 5000;
int minDistance = 0;
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime,
minDistance, pendingIntent);
मैं एक प्रसारण रिसीवर के रूप में घोषणा पत्र में परिभाषित किया गया है है
मेरा "लोक" ऑब्जेक्ट शून्य हो रहा है।
public class LocationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Do this when the system sends the intent
Bundle b = intent.getExtras();
Location loc = (Location)b.get(android.location.LocationManager.KEY_LOCATION_CHANGED);
Toast.makeText(context, loc.toString(), Toast.LENGTH_SHORT).show();
}
}
पूर्ण जांच को याद रखें - इन सभी उद्देश्यों में 'स्थान' ऑब्जेक्ट्स –