[英]How to be advised when android has internet connection
guys, i want to create an application that performs a particular action when the device has a internet connection. 伙计们,我想创建一个应用程序,当设备有互联网连接时执行特定的操作。 Is this possible in android?
这在Android中是否可行?
thanks. 谢谢。
you can list for a particular intent. 您可以列出特定意图。 define a receiver like this,
定义这样的接收器,
<receiver android:name=".NetworkReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
and in your receive, inspect the network state like, 并在您的收到,检查网络状态,如,
@Override
public void onReceive(Context ctx, Intent intent) {
if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
NetworkInfo info = intent
.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
String typeName = info.getTypeName();
String subtypeName = info.getSubtypeName();
boolean available = info.isAvailable();
// etc
}
}
public boolean online() {
ConnectivityManager manager =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
return info != null && info.isConnectedOrConnecting();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.