作者:Justine-zhu | 来源:互联网 | 2023-09-07 15:01
首先,需要在AndroidManifest.xml中添加下列权限:判断是否连接的方法类:packagecom.akm.detectinternetconnection
首先, 需要在AndroidManifest.xml 中添加下列权限:
判断是否连接的方法类:
package com.akm.detectinternetconnectionstatus;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class ConnectionDetector {
private Context _context;
public ConnectionDetector(Context context) {
this._cOntext= context;
}
public boolean isConnectingToInternet() {
ConnectivityManager cOnnectivity= (ConnectivityManager) _context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i
示例:
package com.akm.detectinternetconnectionstatus;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
ConnectionDetector cd;
Boolean isInternetPresent = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnStatus = (Button) findViewById(R.id.btn_check);
cd = new ConnectionDetector(getApplicationContext());
btnStatus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// get Internet status
isInternetPresent = cd.isConnectingToInternet();
// check for Internet status
if (isInternetPresent) {
// Internet Connection is Present
// make HTTP requests
showAlertDialog(MainActivity.this, "Internet Connection",
"You have internet connection", true);
} else {
// Internet connection is not present
// Ask user to connect to Internet
showAlertDialog(MainActivity.this,
"No Internet Connection",
"You don’t have internet connection.", false);
}
}
});
}
/**
* Function to display simple Alert Dialog
*
* @param context
* – application context
* @param title
* – alert dialog title
* @param message
* – alert message
* @param status
* – success/failure (used to set icon)
* */
public void showAlertDialog(Context context, String title, String message,
Boolean status) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
// Setting Dialog Title
alertDialog.setTitle(title);
// Setting Dialog Message
alertDialog.setMessage(message);
// Setting alert dialog icon
alertDialog.setIcon(R.drawable.ic_launcher);
// alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
// Setting OK Button
alertDialog.setButton(getString(R.string.ok),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
// Showing Alert Message
alertDialog.show();
}
}
android 网络连接检测