亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android:互聯網連接更改監聽器

Android:互聯網連接更改監聽器

LEATH 2019-10-08 10:43:05
我已經有了這段偵聽連接性更改的代碼-public class NetworkStateReceiver extends BroadcastReceiver{  public void onReceive(Context context, Intent intent)  {    Log.d("app","Network connectivity change");    if(intent.getExtras() != null)    {      NetworkInfo ni = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);      if(ni != null && ni.getState() == NetworkInfo.State.CONNECTED)      {        Log.i("app", "Network " + ni.getTypeName() + " connected");      }    }    if(intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE))    {      Log.d("app", "There's no network connectivity");    }  }}我使用此代碼檢查Internet連接-Internet Check但是問題是,如果網絡突然失去了互聯網連接而沒有任何連接更改,則此代碼將無用。有什么方法可以創建廣播接收器偵聽器以更改Internet連接嗎?我有一個Web應用程序,突然的Internet連接更改會引起問題。
查看完整描述

3 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

更新:


如果目標為Android 7.0(API級別24)及更高版本的應用在清單中聲明了廣播接收器,則不會接收CONNECTIVITY_ACTION廣播。如果應用向Context.registerReceiver()注冊其BroadcastReceiver,并且該上下文仍然有效,則它們仍將接收CONNECTIVITY_ACTION廣播。


您需要通過registerReceiver()方法注冊接收器:


 IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");

 mCtx.registerReceiver(new NetworkBroadcastReceiver(), intentFilter);


查看完整回答
反對 回復 2019-10-08
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

api 28+中已棄用 ConnectivityAction 。相反registerDefaultNetworkCallback,只要支持api 24+,就可以使用。


在科特林:


val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager

connectivityManager?.let {

    it.registerDefaultNetworkCallback(object : ConnectivityManager.NetworkCallback() {

        override fun onAvailable(network: Network) {

            //take action when network connection is gained

        }

        override fun onLost(network: Network?) {

            //take action when network connection is lost

        }

    })

}


查看完整回答
反對 回復 2019-10-08
  • 3 回答
  • 0 關注
  • 559 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號