Ho bisogno di ricevere trasmissioni per azioni di rete come rete connessa, scollegata ecc. Sto usando un ricevitore di trasmissione per questo scopo. Qualcuno può dirmi quale azione intent ho bisogno di catturare per eventi di rete, in questo momento come per la mia ricerca su internet sto usando android.net.ConnectivityManager.CONNECTIVITY_ACTION.Azione intentata per eventi di rete in sdk android
Ecco la mia classe ricevitore trasmissione:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
// do something..
}
}
}
e ho aggiunto anche il permesso per l'accesso stato della rete:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ecco come ho dichiarato questa classe in manifest
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
Si prega di suggerire la giusta azione intent se ho torto O se c'è un altro modo per catturare eventi di rete.
Secondo la mia prova non ho bisogno di alcun permesso di ricevere le trasmissioni se wlan è ora su/giù o 3g ora è su/giù. Sono un po 'confuso, a cosa serve android.net.conn.CONNECTIVITY_CHANGE? –
Se guardi di nuovo, vedrai che CONNECTIVITY_CHANGE non è un permesso, sta registrando un ricevitore intent (che puoi fare in alternativa nel codice). – Hamid
La risposta ha lo stesso aspetto della domanda. Allora perché NON ha funzionato prima della risposta? –