以下是一个Android检查网络连接状态的示例代码:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查网络连接状态
if (isConnected()) {
Toast.makeText(this, "网络已连接", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "网络未连接", Toast.LENGTH_SHORT).show();
}
}
private boolean isConnected() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
}
在此示例中,通过ConnectivityManager
类检查网络连接状态。使用getSystemService(Context.CONNECTIVITY_SERVICE)
获取系统的网络连接服务,然后通过getActiveNetworkInfo()
方法获取当前网络连接的状态。如果网络连接状态为非空且已连接,则返回true
,否则返回false
。
要注意的是,你需要在AndroidManifest.xml文件中添加网络访问权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这将允许应用程序访问网络连接状态。
以下是一个简单的Android检查网络连接状态的示例:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查网络连接状态
if (isNetworkAvailable()) {
Toast.makeText(this, "网络已连接", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "网络未连接", Toast.LENGTH_SHORT).show();
}
}
// 检查网络连接状态
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
return false;
}
}
在此示例中,我们使用ConnectivityManager类的getActiveNetworkInfo()方法来获取当前活动网络连接的信息。然后我们可以检查网络连接是否可用并给出相应的提示。
要使用此示例,请确保在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这样,我们就可以在Android应用中检查网络连接状态了。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/137303.html