android - Broadcast Receiver Not Working With Service -
when app freshly installed,
broadcast receiver wouldn't work.
have setup in oncreate in activity..
mintentfilter = new intentfilter(); mintentfilter.addaction(locationservice.my_action); registerreceiver(mreceiver, mintentfilter); servintent = new intent(this, locationservice.class); startservice(servintent); and here broadcast receiver within same activity.
private broadcastreceiver mreceiver = new broadcastreceiver() { @override public void onreceive(context context, intent intent) { if (intent.getaction().equals(locationservice.my_action)) { lat = double.parsedouble(intent.getstringextra("lat")); lng = double.parsedouble(intent.getstringextra("long")); log.e("my", "" + intent.getstringextra("lat")); log.e("my", "" + intent.getstringextra("long")); } } }; and service,
have in locatioonchanged
@override public void onlocationchanged(location location) { log.e("lat",""+ location.getlatitude()); log.e("long", ""+location.getlongitude()); intent intent = new intent(); intent.setaction(my_action); intent.putextra("lat", string.valueof(location.getlatitude())); intent.putextra("long", string.valueof(location.getlongitude())); sendbroadcast(intent); } am missing something?
Comments
Post a Comment