当前位置: 首页 > 知识库问答 >
问题:

在没有互联网访问时显示吐司 Android

夏兴平
2023-03-14

我如何让这段代码永远在后台运行,并始终检测是否有互联网接入(不是互联网连接),并在没有互联网接入时显示一个祝酒词?

这是我想要的(见喵喵的回答),但它是用于检测互联网的

// check connectivity (Internet access)
    private boolean checkConnectivity() {
        System.out.println("executeCommand");
        Runtime runtime = Runtime.getRuntime();
        try {
            Process mIpAddrProcess = runtime
                    .exec("/system/bin/ping -c 1 8.8.8.8");
            int mExitValue = mIpAddrProcess.waitFor();
            System.out.println(" mExitValue " + mExitValue);
            if (mExitValue == 0) {
                img_c1.setImageResource(R.drawable.index2);
                return true;
            } else {
                img_c2.setImageResource(R.drawable.index2);
                return false;
            }
        } catch (InterruptedException ignore) {
            ignore.printStackTrace();
            System.out.println(" Exception:" + ignore);
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println(" Exception:" + e);
        }
        return false;
    }

共有1个答案

屠嘉勋
2023-03-14

首先,在后台永远运行这段代码是个坏主意。

相反,使用< code>BroadCastReceiver来检查网络状态,因此它仅在网络状态改变时才激活,

您必须为网络状态更改事件注册广播接收器。因此,当网络 android 广播事件的设备上发生任何更改时,您的 BroadcastReceiver 将收听该事件并基于此显示 Toast。

好的教程:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

http://www.grokkingandroid.com/android-getting-notified-of-connectivity-changes/

 类似资料:
  • 启动画面活动.java 即使在这之后,我也没有收到吐司消息,互联网连接已关闭。我不明白出了什么问题。请帮我解决它。我没有收到任何错误,但是没有互联网连接,该应用程序正在运行并显示主要活动。当我单击保存按钮时,不幸的是它停止了。

  • 这是我试图从云端获取数据的url,如果互联网已连接,则将执行异步任务。我编写了此方法,用于检查互联网是否已连接,在我的移动wifi中,当我尝试执行时,出现异常

  • 我试过: 在中。出于某种原因,cancel方法永远不起作用。 如果我在显示应用程序之前放入...然后会有另一个空检查。但在这样做之后,它也不起作用。我可以显示对话框而不是祝酒词,但这不是一个解决方案。

  • 问题内容: 我试图显示一条带有整数的吐司消息这就是我试图做到的方式: 但这会使我的应用程序崩溃。感谢帮助! 问题答案: 将a 或an 作为其第二个参数。 但是,表示 资源ID (例如)。 应用程序崩溃可能是因为没有找到具有该ID的资源,因为它不是以ID开头的ID,而是任意整数。 在您的情况下,请使用。

  • 本文向大家介绍Android互联网访问图片并在客户端显示的方法,包括了Android互联网访问图片并在客户端显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android互联网访问图片并在客户端显示的方法。分享给大家供大家参考,具体如下: 1、布局界面 2、封转的一些类 URL的封装: 判断网络是否连接的封装类 输出流的封装类 注意:在这里还需要加权限问题 希望本文所述对大家An