我需要接受網絡操作,如連接,斷開等我使用用於此目的的廣播接收器的網絡廣播。誰能告訴我,我需要它的意圖行動,以捕獲網絡事件,現在按我搜索互聯網上我使用android.net.ConnectivityManager.CONNECTIVITY_ACTION。意向行動
這裏是我的廣播接收器類:
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..
}
}
}
,我還增加了允許訪問網絡狀態:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
這裏是如何我已經宣佈這個類清單文件
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
請建議我在正確的意圖行動,如果我錯了,或有任何其他方式捕捉網絡事件。
根據我的測試,我不需要任何許可接收廣播,無論wlan現在是上/下還是3g現在上/下。我有點困惑,什麼是android.net.conn.CONNECTIVITY_CHANGE然後好? – 2011-05-11 18:08:59
如果你再看看,你會發現CONNECTIVITY_CHANGE是不是權限,它的註冊意向接收器(您可以在代碼或者做)。 – Hamid 2012-04-12 12:25:53
答案看起來與問題相同。那麼爲什麼它在答案之前不工作? – 2012-07-20 21:19:54