In Android N wird auf der offiziellen Website erwähnt, dass "Apps für Android N keine CONNECTIVITY_ACTION-Sendungen empfangen". Und es wird auch erwähnt, dass JobScheduler
als Alternative verwendet werden kann. Aber das JobScheduler
bietet nicht genau das gleiche Verhalten wie CONNECTIVITY_ACTION
Broadcast.
In meiner Android-Anwendung habe ich diese Übertragung verwendet, um den Netzwerkstatus des Geräts zu ermitteln. Ich wollte wissen, ob dieser Zustand war CONNECTING
oder CONNECTED
mit Hilfe von CONNECTIVITY_ACTION
Rundfunk und es war am besten für meine Anforderung geeignet.
Kann mir jetzt, da es veraltet ist, jemand einen alternativen Ansatz vorschlagen, um den aktuellen Netzwerkstatus zu erhalten?
BroadcastReceiver
den android.net.conn.CONNECTIVITY_CHANGE
Filter mit Absicht auch dann verwenden, wenn Sie auf API29 abzielen. Sie müssen ihn nur registrieren Application.OnCreate
. Sie erhalten nur keine Updates, wenn die App geschlossen wird.
targetSdkVersion
auf N oder später erfordert ?