java - 生成互联网未连接或未启用的消息

标签 java android android-layout android-intent

<分区>

在我的应用程序中,我调用 WebServices 并获取 GPRS 值。问题是当互联网未连接时,我的应用程序生成“强制关闭”消息。请指导我,它如何生成互联网不可用或请连接互联网的消息,它不会生成强制关闭消息。感谢帮助

也请指导我移动网络。如果它不在我的应用程序生成消息,请在移动网络上。怎么可能???

感谢 Kittu 和 ram Kiran 的帮助:)

最佳答案

private boolean haveNetworkConnection() 
{
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) 
    {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;

}

每当您尝试调用网络服务时调用此方法

if(haveNetworkConnection())
{
    // call the webservice
}

添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> list 中的许可

关于java - 生成互联网未连接或未启用的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506313/

相关文章:

java - 尽管变量已初始化,但我得到可能未初始化错误

android - 避免使用 api 并始终使用实现?

java - 在 SQLite 帮助程序类中有问题

android - 将 View 拖到 RelativeLayout 之外

java - ?Android < API21 的属性/颜色

Android `@BindingAdapter` setter 未被调用

java - 使用 libgdx 触摸滚动

java - 以 o(n) 或 o(1) 的时间复杂度对整数数组进行排序

java - 我正在使用 insertSort 方法,但出于某种原因,当输出我的数组时,其中一个插入会覆盖数组中的另一个输入

php - OkHttp POST 似乎没有发送请求正文