Raj*_*ddy 4 android using broadcast
我知道如何在活动中检查互联网是否可用,我的要求是,当设备处于离线状态(无互联网)时,实际上我在DB中存储了一些值,当涉及到在线时必须将DB值传递给服务器没有用户交互性.我怎样才能做到这一点.我有这个例子如何在整个应用程序中定期检查Internet连接?但它只适用于一项活动,如何使其成为全球性的.
在接收器中使用它
<receiver android:name=".UpdateReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
你的UpdateRecieiver
public class UpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE );
NetworkInfo activeNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isConnected = activeNetInfo != null && activeNetInfo.isConnectedOrConnecting();
if (isConnected)
Log.i("NET", "connecte" +isConnected);
else Log.i("NET", "not connecte" +isConnected);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1696 次 |
| 最近记录: |