gpt4 book ai didi

android - 如何从接收器调用服务取决于互联网连接与否?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:40 25 4
gpt4 key购买 nike

我知道如何在 Activity 中检查互联网是否可用,我的要求是,当设备处于离线状态(没有互联网)时,我实际上将一些值存储在数据库中,当涉及到在线时必须传递数据库值在没有用户交互的情况下发送到服务器。我怎样才能做到这一点。我得到了这个例子How to check the Internet Connection periodically in whole application?但它只适用于一项 Activity ,如何使其成为全局 Activity 。

最佳答案

在你的接收器中使用它

<receiver android:name=".UpdateReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

你的更新接收者

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

关于android - 如何从接收器调用服务取决于互联网连接与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com