如何从接收方拨打电话取决于互联网连接与否?

Raj*_*ddy 4 android using broadcast

我知道如何在活动中检查互联网是否可用,我的要求是,当设备处于离线状态(无互联网)时,实际上我在DB中存储了一些值,当涉及到在线时必须将DB值传递给服务器没有用户交互性.我怎样才能做到这一点.我有这个例子如何在整个应用程序中定期检查Internet连接?但它只适用于一项活动,如何使其成为全球性的.

Sha*_*mam 7

在接收器中使用它

<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)