我正在尝试制作一个应用,在该应用中,当失去与互联网的连接(移动数据或wifi)时,我需要通过烤面包来通知用户,并可能启动另一个活动,并在尽快返回主活动用户重新联机。 有人可以指导我这样做。 谢谢。
答案 0 :(得分:1)
您可以使用它来检查网络是否可用
public static boolean isNetworkAvailable(Context activity) {
ConnectivityManager connectivityManager
= (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
使用上述方法作为
if(isNetworkAvailable(context)){
//Network is available}
else {
//Network Unavailable
}
答案 1 :(得分:1)
使用Android提供的NetworRequestCallBack来获取Internet连接更改。 https://developer.android.com/reference/android/net/ConnectivityManager.NetworkCallback
{
module: {
rules : [
{
test: /\.html$/,
use: [
{
loader: 'html-loader',
options: { minimize: { caseSensitive: true } }
}
]
}
]
}
}
答案 2 :(得分:0)
您可以使用Reactive Network库无缝地实现您要实现的行为。如果您已经在项目中使用RxJava,那么它将更加方便!
此处记录了如何观察网络连接https://github.com/pwittchen/ReactiveNetwork#observing-network-connectivity