代码:

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>

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐