android – 即使你的应用程序没有运行,你如何检测Nougat上的网络连接丢失?

android – 即使你的应用程序没有运行,你如何检测Nougat上的网络连接丢失?,第1张

概述在Nougat下面的API上,您可以在清单中声明一个订阅CONNECTIVITY_CHANGES的接收器.这使我能够监听网络连接的变化,无论连接是打开还是关闭,并允许我执行任务,即使我的应用程序没有运行. 在Nougat,这似乎不可能.我知道如果有网络连接,Nougat上的JobScheduler可以用于在后台执行某些任务,但似乎没有一个选项可以监听网络连接丢失. 换句话说,我希望能够在手机丢失所 在Nougat下面的API上,您可以在清单中声明一个订阅CONNECTIVITY_CHANGES的接收器.这使我能够监听网络连接的变化,无论连接是打开还是关闭,并允许我执行任务,即使我的应用程序没有运行.

在Nougat,这似乎不可能.我知道如果有网络连接,Nougat上的JobScheduler可以用于在后台执行某些任务,但似乎没有一个选项可以监听网络连接丢失.

换句话说,我希望能够在手机丢失所有连接(Wi-Fi,LTE等)时听到声音,并在发生这种情况时在后台执行某些 *** 作.这可能在牛轧糖上吗?

解决方法 您可以使用NetworkChangeReceiver

public class NetworkChangeReceiver extends broadcastReceiver {private static final String LOG_TAG = "NetworkChangeReceiver";private boolean isConnected = false;Context mContext;@OverrIDepublic voID onReceive(Context context,Intent intent) {    Log.v(LOG_TAG,"ReceIEved notification about network status");    isNetworkAvailable(context);    mContext=context;}public boolean isNetworkAvailable(Context context) {    ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);    if (connectivity != null) {        NetworkInfo[] info = connectivity.getAllNetworkInfo();        if (info != null) {            for (int i = 0; i < info.length; i++) {                if (info[i].getState() == NetworkInfo.State.CONNECTED) {                    if (!isConnected) {                        Log.v(LOG_TAG,"Now you are connected to Internet!");                        Toast.makeText(context,R.string.internet_available,Toast.LENGTH_SHORT).show();                        isConnected = true;                    }                    return true;                }            }        }    }    Log.v(LOG_TAG,"You are not connected to Internet!");    Toast.makeText(context,R.string.internet_not_available,Toast.LENGTH_SHORT).show();    isConnected = false;    return false;}
总结

以上是内存溢出为你收集整理的android – 即使你的应用程序没有运行,你如何检测Nougat上的网络连接丢失?全部内容,希望文章能够帮你解决android – 即使你的应用程序没有运行,你如何检测Nougat上的网络连接丢失?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存