Wie kann man einen Empfänger auslösen, wenn GPS ein- / ausgeschaltet wird?
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) {
Toast.makeText(context, "in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
Intent pushIntent = new Intent(context, LocalService.class);
context.startService(pushIntent);
} else {
Toast.makeText(context, "not in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
Intent pushIntent = new Intent(context, LocalService.class);
context.startService(pushIntent);
}
}
@Override
public void onLocationChanged(Location arg0) {
}
}
In meine app , die ich brauche, um die trigger-broadcast-Empfänger, wenn gps ein/auszuschalten.
Blick in die Materie und schlage vor, am besten eines zur Umsetzung in der app.
InformationsquelleAutor der Frage Teekam | 2013-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nützlich, wenn Benutzer möchten auslösen, die action auf turn On/Off Lage bietet
Sollten Sie diese Aktion in manifest
und nach diese Aktion hinzufügen können Sie die trigger-broadcast-Empfänger
Und in Ihrem
BroadcastReceiver
Klasse, die Sie implementieren müssen, umLocationListener
in, die Klasse, die gegeben ist Folgendes..InformationsquelleAutor der Antwort Deepak Gupta
Möchte ich hinzufügen, dass @Deepak Gupta Antwort.
Ich will hinzufügen von code zum registrieren eines dynamischen brodacsast Empfänger in Ihrem fragment oder Aktivität, wenn der GPS-status geändert.
Registrieren dem broadcast-receiver wie unten in Ihre Aktivität oder fragment.
Für fragment:
Für Aktivität:
Diese eine verwendet werden, an jedem Ort, wo Sie haben Zugang zu einem Kontext, nicht nur innerhalb einer Aktivität oder fragment. Ich hoffe Ihr hilft.
InformationsquelleAutor der Antwort pRaNaY
Können Sie versuchen, diesen code als user @DanielNugent hingewiesen:
InformationsquelleAutor der Antwort Igor Ganapolsky
können Sie versuchen, diese
Manifest
MyReceiver
InformationsquelleAutor der Antwort Maher Tag