Ich würde gerne wissen, wenn es eine Möglichkeit gibt, zu wissen, wenn der Benutzer die mobilen Daten des Telefons aktiviert oder deaktiviert.Ich bin nicht auf der Suche, ob mein Handy derzeit von Mobile Network verbunden ist . Ich versuche festzustellen, wann der Benutzer den Datenzugriff über das Mobilfunknetz aktiviert/deaktiviert, selbst wenn das WiFi in diesem Moment verbunden ist.Android mobile Daten ein/aus Listener
Die Idee ist zu wissen, ob der Benutzer keine Daten haben wird, sobald er/sie das Haus verlässt.
Ich habe versucht, mit einer Sendung wie folgt aus:
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
und es funktioniert. Aber das Problem ist, dass, wenn der Benutzer Daten deaktiviert oder aktiviert, während er mit dem Wifi verbunden ist, es kein Ereignis gibt, so dass das Gerät vom Gerät getrennt wird.
Ich muss dies wissen, weil ich eine elterliche Person darauf hinweisen möchte, dass das Kind das Haus verlassen hat. Ich kann das nur tun, wenn das Gerät mit dem Internet verbunden ist. Also, wenn das WLAN verloren ist, kann ich den Eltern nicht sagen. Die Idee ist, den Eltern zu sagen, dass Mobile Data ausgeschaltet ist, bevor sie das Haus verlassen, während es WLAN gibt.
Was onReceive-Methode? Ich bekomme keine, wenn das WLAN verbunden ist. – Ton
Sie können dies in Ihrer Klasse tun, die den BroadcastReceiver und das n erweitert, wenn die if-Bedingungen wahr sind, nennen Sie Ihren Hörer wie diesen listener.isAvailable (true) – Automatik
Aber das Problem ist, wenn WiFi verbunden ist, können Sie auf/Aus Daten einhundert Mal und es wird kein Ereignis im Empfänger sein. – Ton