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 JobSchedulerals Alternative verwendet werden kann. Aber das JobSchedulerbietet nicht genau das gleiche Verhalten wie CONNECTIVITY_ACTIONBroadcast.
In meiner Android-Anwendung habe ich diese Übertragung verwendet, um den Netzwerkstatus des Geräts zu ermitteln. Ich wollte wissen, ob dieser Zustand war CONNECTINGoder CONNECTEDmit Hilfe von CONNECTIVITY_ACTIONRundfunk 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?
BroadcastReceiverden android.net.conn.CONNECTIVITY_CHANGEFilter 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.
targetSdkVersionauf N oder später erfordert ?