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開發中網路安全性配置問題Android
- 如何排查網路問題-開發眼裡的網路
- 面試必考:網路問題面試
- iOS開發--通知,代理,KVO的區別,以及通知的多執行緒問題iOS執行緒
- Android網路ADB的使用Android
- [20181031]模擬網路問題.txt
- 使用 nsenter 排查容器網路問題
- 未來網路若干問題思考
- 網路問題定位工具記錄
- 網際網路公司面試必問的Redis題目面試Redis
- 關於網路硬體配置出現問題,無法上網問題的解決
- 一個網路IP地址衝突的問題
- Python網路抓取的三個常見問題Python
- android 官方模擬器的 app 無法訪問 app 網路AndroidAPP
- 網路安全常見問題有哪些?網路安全學習
- [專題]網路 IO 高階篇:一次有趣的 Docker 網路問題排查原創Docker
- 網際網路公司面試必問的mysql題目(下)面試MySql
- 網際網路公司面試必問的mysql題目(上)面試MySql
- 使用MTR命令診斷網路問題
- 網路問題排查必備利器:Pingmesh
- 10個企業網路安全建議,解決99%的網路安全問題
- Android常駐通知欄Android
- Android 通知許可權Android
- 深入分析網路通訊,Wireshark助你解決網路問題!
- 【工業網際網路】工業網際網路平臺建設的四個基本問題
- [網路流24題] 魔術球問題 (最大流)
- android studio jdk問題AndroidJDK
- Android 通知欄顯示自定義通知時設定更高的高度Android
- 【筆記】Android 網路筆記Android
- 解決Mac無法共享網路問題Mac
- Laradock 網路問題不能下載解決
- 智慧城市帶來哪些網路安全問題?
- 網路爬蟲編寫常見問題爬蟲
- 幾個 iOS 端底層網路問題iOS
- Fiddler Everywhere for Mac – 解決網路問題的終極工具!Mac
- 網路問題導致更多的資料中心中斷
- Android 8 通知渠道(Notification Channels)Android
- [轉]Android 通知Notification 詳解Android
- Android Studio常見問題(+)Android