public class Information extends BroadcastReceiver{
public static String ChangeDate;
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifi.isAvailable() || mobile.isAvailable()) {
Toast.makeText(context, "Internet Available", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Internet not Available", Toast.LENGTH_SHORT).show();
RahuActivity.nextAlaram();
}
}
}
的Manifest.xml如何檢查網絡和Wi-Fi可用性
<receiver android:name="com.astrobix.service.Information" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
請人幫助我,當我跑我的手機驗證碼它顯示兩個麪包的方法。 當我首先關閉Wi-Fi時,會顯示Internet可用消息,並再次顯示我的網絡不可用消息 。它必須只顯示一個消息,我認爲這就是爲什麼我的RahuActivity.nextAlaram()
顯示一個異常。
Logcat here :-
08-02 16:25:54.309: E/AndroidRuntime(21170): java.lang.RuntimeException: Unable to start receiver com.astrobix.service.Information: java.lang.NullPointerException
@Jashan PJ-我無法理解你的話,先生.. – FarhaSameer786
@ JashanPJ亞先生感謝... :-) – FarhaSameer786