android检查当前网络(12上)
代码:
package com.css.network_12_pre;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tt = (TextView)findViewById(R.id.textView1);
tt.setText("检查网络连接");
checkNetworkInfo();
checkNet();
}catch(Exception e){
e.printStackTrace();
}
}
public boolean checkNet(){
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if(networkInfo == null || !networkInfo.isAvailable()){
new AlertDialog.Builder(this).setMessage("没有可用的网络") .setPositiveButton("ok", null).show();
return false;
}else{
new AlertDialog.Builder(this).setMessage("网络正在使用中").setPositiveButton("ok", null).show();
return true;
}
}
private void checkNetworkInfo(){
ConnectivityManager conman = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mobile = conman.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
new AlertDialog.Builder(this).setMessage(mobile.getState().toString()).setPositiveButton("3G", null).show();
NetworkInfo wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
new AlertDialog.Builder(this).setMessage(wifi.getState().toString()).setPositiveButton("wifi", null).show();
if(mobile.getState().toString().equals("CONNECTED")){
Toast.makeText(this, "当前连接的是3g", Toast.LENGTH_SHORT).show();
}else if(wifi.getState().toString().equals("CONNECTED")){
Toast.makeText(this, "当前连接的是wifi", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "无网络服务", Toast.LENGTH_SHORT).show();
}
}
}
注册权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)