猿问

检查意图互联网连接

检查意图互联网连接

有安卓系统吗?Intent ACTION_XXX当互联网连接可用时通知我?

我想实例化一个BroadcastReceiver当用户启用Internet连接(通过wifi、GSM等)时,通知我的应用程序。

有人能帮我吗?


月关宝盒
浏览 355回答 3
3回答

万千封印

<receiver&nbsp;android:name=".YOURRECEIVER"> &nbsp;&nbsp;&nbsp;<intent-filter> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<action&nbsp;android:name="android.net.conn.CONNECTIVITY_CHANGE"&nbsp;/> &nbsp;&nbsp;&nbsp;</intent-filter></receiver><uses-permission&nbsp;android:name="android.permission.ACCESS_NETWORK_STATE"&nbsp;/>

隔江千里

public&nbsp;class&nbsp;NetworkStateReceiver&nbsp;extends&nbsp;BroadcastReceiver&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;String&nbsp;TAG&nbsp;=&nbsp;"NetworkStateReceiver"; &nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onReceive(final&nbsp;Context&nbsp;context,&nbsp;final&nbsp;Intent&nbsp;intent)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.d(TAG,&nbsp;"Network&nbsp;connectivity&nbsp;change"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(intent.getExtras()&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;ConnectivityManager&nbsp;connectivityManager&nbsp;=&nbsp;(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;NetworkInfo&nbsp;ni&nbsp;=&nbsp;connectivityManager.getActiveNetworkInfo(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ni&nbsp;!=&nbsp;null&nbsp;&&&nbsp;ni.isConnectedOrConnecting())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.i(TAG,&nbsp;"Network&nbsp;"&nbsp;+&nbsp;ni.getTypeName()&nbsp;+&nbsp;"&nbsp;connected"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,&nbsp;Boolean.FALSE))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.d(TAG,&nbsp;"There's&nbsp;no&nbsp;network&nbsp;connectivity"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}
随时随地看视频慕课网APP

相关分类

Android
我要回答