Я написал код ниже, но он не работает. Кто-нибудь может мне помочь? Я просто хочу пассивно получать изменения местоположения. Я хочу запускать свое приложение в фоновом режиме всякий раз, когда он получает широковещательную передачу с измененной системой, но здесь, когда этот код не отображает журнал.Как получить системную трансляцию при изменении местоположения?
Вот мой Manifest
<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();
}
}
Просьба уточниться. «Не работает», каким образом? –
Я решил эту проблему. Конечно, ее нелегко получить системную трансляцию всякий раз, когда происходит изменение местоположения, но с использованием CWAC LocationPoller https://github.com/commonsguy/cwac-locpoll. Я могу передавать широковещательную рассылку, чтобы местоположение могло быть найденным. – Livin