android 網路通知的問題
package com.example.testp;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
class myTcpMapJingKongReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
printf_log("action-->"+action);
if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
State wifiState = null;
State mobileState = null;
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
wifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
mobileState = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.getState();
if (wifiState != null && mobileState != null
&& State.CONNECTED != wifiState
&& State.CONNECTED == mobileState) {
printf_log("手機網路連線成功");
} else if (wifiState != null && mobileState != null
&& State.CONNECTED != wifiState
&& State.CONNECTED != mobileState) {
printf_log("手機沒有任何的網路");
} else{
printf_log("無線網路連線成功");
}
}
}
}
myTcpMapJingKongReceiver mt ;
private void printf_log(String string) {
Log.d("Main", string);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
printf_log("oncreate");
mt=new myTcpMapJingKongReceiver();
this.registerReceiver(mt, new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION));
}
@Override
protected void onResume() {
printf_log("onResume");
// try {
// HttpGetUtils.getStringFromUrl("http://126.com", null);
// } catch (Exception e) {
// e.printStackTrace();
// }
super.onResume();
}
@Override
protected void onDestroy() {
this.unregisterReceiver(mt);
super.onDestroy();
}
}
輸出內容 不明白為什麼會有通知
android.net.conn.CONNECTIVITY_CHANGE
08-29 18:06:56.960: D/Main(11044): oncreate
08-29 18:06:56.976: D/Main(11044): onResume
08-29 18:06:56.984: D/Main(11044): action-->android.net.conn.CONNECTIVITY_CHANGE
08-29 18:06:56.992: D/Main(11044): 無線網路連線成功
相關文章
- android sdk manager網路問題無法更新Android
- Android開發中網路安全性配置問題Android
- socket網路傳輸的問題
- Linux 網路中通知鏈的使用Linux
- 如何排查網路問題-開發眼裡的網路
- 面試必考:網路問題面試
- 公司網路有問題
- IOS9後網路的問題iOS
- 【Android】中興ZTE sdcard路徑的問題Android
- 奇葩網路問題歸總
- iOS開發--通知,代理,KVO的區別,以及通知的多執行緒問題iOS執行緒
- 網際網路公司面試必問的Redis題目面試Redis
- 網路傳輸空格變為+的問題
- 關於網路的一點問題(轉)
- 從網路鏈路到跨域問題跨域
- Android通知之狀態列通知Android
- 未來網路若干問題思考
- 網路問題定位工具記錄
- java nio網路開發問題Java
- 使用 nsenter 排查容器網路問題
- 網際網路公司面試必問的mysql題目(上)面試MySql
- 網際網路公司面試必問的mysql題目(下)面試MySql
- 網際網路內容的廣告模式,問題在哪裡?模式
- Android使用http協議訪問網路AndroidHTTP協議
- 關於網路硬體配置出現問題,無法上網問題的解決
- DNS解析(網路切換的問題解決)DNS
- 一個網路IP地址衝突的問題
- 關於網路安全幾個問題的整理
- 虛擬機器網路的2個問題虛擬機
- 一個Oracle監聽問題的網路排查Oracle
- 一次網路問題的診斷(二)
- 網路安全常見問題有哪些?網路安全學習
- 網路流24題09方格取數問題
- [專題]網路 IO 高階篇:一次有趣的 Docker 網路問題排查原創Docker
- 求教 banq 大哥關於網際網路問題
- eMarketer: 中國網民擔心網路安全問題
- Android的InputStream問題Android
- 網際網路顛覆房產中介的五個真問題