Java 生成internet未连接或未启用的消息
在我的应用程序中,我调用Web服务并获取GPRS值。问题是,当互联网未连接时,我的应用程序会生成“强制关闭”的消息。请指导我,它如何生成信息,互联网是不可用的,或者请连接互联网,它不会生成强制关闭的信息。谢谢你的帮助 请指导我的移动网络也。如果它不在我的应用程序上,请在移动网络上生成消息。这怎么可能 感谢Kittu&ram Kiran的帮助:) 无论何时尝试调用webservice,都要调用此方法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
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连接。
您可以在应用程序中使用该选项来避免强制关闭应用程序。非常感谢拉姆·基兰:)非常感谢拉姆·基兰:)谢谢您的帮助。请指导我如何生成信息,请在移动网络上发送更新我没有得到它。你可以重新措辞吗?我希望在我的应用程序中,当我点击我的应用程序时,如果移动网络未打开,它会生成“请在移动网络上”的消息。使用广播接收器设置标志。在要显示消息的活动中,检查此标志并使用对话框/警报对话框/弹出窗口显示消息。感谢您的帮助。请指导我如何生成信息,请在移动网络上发送更新我没有得到它。你可以重新措辞吗?我希望在我的应用程序中,当我点击我的应用程序时,如果移动网络未打开,它会生成“请在移动网络上”的消息。使用广播接收器设置标志。在要显示消息的活动中,检查此标志并使用对话框/警报对话框/弹出窗口显示消息。