Java 生成internet未连接或未启用的消息

Java 生成internet未连接或未启用的消息,java,android,android-layout,android-intent,Java,Android,Android Layout,Android Intent,在我的应用程序中,我调用Web服务并获取GPRS值。问题是,当互联网未连接时,我的应用程序会生成“强制关闭”的消息。请指导我,它如何生成信息,互联网是不可用的,或者请连接互联网,它不会生成强制关闭的信息。谢谢你的帮助 请指导我的移动网络也。如果它不在我的应用程序上,请在移动网络上生成消息。这怎么可能 感谢Kittu&ram Kiran的帮助:) 无论何时尝试调用webservice,都要调用此方法 if(haveNetworkConnection()) { // call the web

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

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

感谢Kittu&ram Kiran的帮助:)

无论何时尝试调用webservice,都要调用此方法

if(haveNetworkConnection())
{
    // call the webservice
}
添加
舱单中的许可

无论何时尝试调用webservice,都要调用此方法

if(haveNetworkConnection())
{
    // call the webservice
}
添加
清单中的权限可以执行以下操作:

//check connection
        public boolean isOnline() {
            ConnectivityManager cm =(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo netInfo = cm.getActiveNetworkInfo();
            if (netInfo != null && netInfo.isConnectedOrConnecting()) {

                return true;
            }

          //alert box to show internet connection error
            AlertDialog.Builder Internet_Alert = new AlertDialog.Builder(DinnerDenActivity.this);
            // set title
            Internet_Alert.setTitle("Attention!");
            Internet_Alert.setMessage("This application requires internet connectivity, no internet connection detected");
            Internet_Alert.setPositiveButton("Quit", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) 
                {
                    Intent intent = new Intent(Intent.ACTION_MAIN);
                    intent.addCategory(Intent.CATEGORY_HOME);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                    onQuitPressed(); 
                }
            });

            Internet_Alert.create().show();
            return false;
        }
isOnline检查互联网连接

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

此权限应添加到清单文件中。

您可以执行以下操作:

//check connection
        public boolean isOnline() {
            ConnectivityManager cm =(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo netInfo = cm.getActiveNetworkInfo();
            if (netInfo != null && netInfo.isConnectedOrConnecting()) {

                return true;
            }

          //alert box to show internet connection error
            AlertDialog.Builder Internet_Alert = new AlertDialog.Builder(DinnerDenActivity.this);
            // set title
            Internet_Alert.setTitle("Attention!");
            Internet_Alert.setMessage("This application requires internet connectivity, no internet connection detected");
            Internet_Alert.setPositiveButton("Quit", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) 
                {
                    Intent intent = new Intent(Intent.ACTION_MAIN);
                    intent.addCategory(Intent.CATEGORY_HOME);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                    onQuitPressed(); 
                }
            });

            Internet_Alert.create().show();
            return false;
        }
isOnline检查互联网连接

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


此权限应添加到清单文件中。

您也可以使用这样的广播接收器

public class NetworkBroadcastReceiver extends BroadcastReceiver{


    /*
     * (non-Javadoc)
     * 
     * @see android.content.BroadcastReceiver#onReceive(android.content.Context,
     * android.content.Intent)
     */
    @Override
    public void onReceive(Context context, Intent intent) {
        boolean isNetworkDown= intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        if(isNetworkDown){
            ApplicationInfo.networkAvailable = false;
        }else{
            ApplicationInfo.networkAvailable = true;
        }
    }

}
if(!ApplicationInfo.networkAvailable){
    //show msg -> no network connectivity
}else{
    //proceed with WS call
}
在调用您的web服务之前,您可以像这样检查
ApplicationInfo.networkAvailable

public class NetworkBroadcastReceiver extends BroadcastReceiver{


    /*
     * (non-Javadoc)
     * 
     * @see android.content.BroadcastReceiver#onReceive(android.content.Context,
     * android.content.Intent)
     */
    @Override
    public void onReceive(Context context, Intent intent) {
        boolean isNetworkDown= intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        if(isNetworkDown){
            ApplicationInfo.networkAvailable = false;
        }else{
            ApplicationInfo.networkAvailable = true;
        }
    }

}
if(!ApplicationInfo.networkAvailable){
    //show msg -> no network connectivity
}else{
    //proceed with WS call
}

注册您的接收器以执行
连接\u操作
。这可以在代码和AndroidManifest文件中完成,您也可以使用这样的广播接收器

public class NetworkBroadcastReceiver extends BroadcastReceiver{


    /*
     * (non-Javadoc)
     * 
     * @see android.content.BroadcastReceiver#onReceive(android.content.Context,
     * android.content.Intent)
     */
    @Override
    public void onReceive(Context context, Intent intent) {
        boolean isNetworkDown= intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        if(isNetworkDown){
            ApplicationInfo.networkAvailable = false;
        }else{
            ApplicationInfo.networkAvailable = true;
        }
    }

}
if(!ApplicationInfo.networkAvailable){
    //show msg -> no network connectivity
}else{
    //proceed with WS call
}
在调用您的web服务之前,您可以像这样检查
ApplicationInfo.networkAvailable

public class NetworkBroadcastReceiver extends BroadcastReceiver{


    /*
     * (non-Javadoc)
     * 
     * @see android.content.BroadcastReceiver#onReceive(android.content.Context,
     * android.content.Intent)
     */
    @Override
    public void onReceive(Context context, Intent intent) {
        boolean isNetworkDown= intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        if(isNetworkDown){
            ApplicationInfo.networkAvailable = false;
        }else{
            ApplicationInfo.networkAvailable = true;
        }
    }

}
if(!ApplicationInfo.networkAvailable){
    //show msg -> no network connectivity
}else{
    //proceed with WS call
}
注册您的接收器以执行
连接\u操作
。这可以在代码和AndroidManifest文件中完成,请在应用程序中遵循此操作

在上面的链接中,我们使用alert Dailog检查所有类型的internet连接。 您可以在应用程序中使用它来避免强制关闭应用程序。

在应用程序中遵循此操作

在上面的链接中,我们使用alert Dailog检查所有类型的internet连接。
您可以在应用程序中使用该选项来避免强制关闭应用程序。

非常感谢拉姆·基兰:)非常感谢拉姆·基兰:)谢谢您的帮助。请指导我如何生成信息,请在移动网络上发送更新我没有得到它。你可以重新措辞吗?我希望在我的应用程序中,当我点击我的应用程序时,如果移动网络未打开,它会生成“请在移动网络上”的消息。使用广播接收器设置标志。在要显示消息的活动中,检查此标志并使用对话框/警报对话框/弹出窗口显示消息。感谢您的帮助。请指导我如何生成信息,请在移动网络上发送更新我没有得到它。你可以重新措辞吗?我希望在我的应用程序中,当我点击我的应用程序时,如果移动网络未打开,它会生成“请在移动网络上”的消息。使用广播接收器设置标志。在要显示消息的活动中,检查此标志并使用对话框/警报对话框/弹出窗口显示消息。