我写了下面的代码,但它不起作用。有谁能够帮我?我只想被动地接收位置更改。我想在收到位置更改的系统广播时在后台运行我的应用程序,但是这里的代码不显示日志。
这是我的清单
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<receiver android:name=".LocationReceiver"
android:enabled="true" >
<intent-filter>
action android:name="android.location.PROVIDERS_CHANGED"
</intent-filter>
</receiver>
没有得到日志
public class LocationReceiver extends BroadcastReceiver {
public static final String PROVIDERS_CHANGED_ACTION="android.location.PROVIDERS_CHANGED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(PROVIDERS_CHANGED_ACTION)) {
Log.d("---------log--------", "Location Changed");
myAction();
}
}