精华内容
下载资源
问答
  • wifi信号强度测试

    2014-04-18 20:37:38
    这是安全的网络监测工具,可以帮你检测网卡信号
  • WIFI信号强度测试软件

    2020-09-25 09:01:57
    测试WIFI信号强度 挺好用的 用环形表示信号的强弱 测试WIFI信号强度 挺好用的 用环形表示信号的强弱
  • 原标题:Wifi Signal Strength for Mac(无线WiFi信号强度统计软件)你还在为没有好的信号强度统计软件而苦恼吗?小编推荐你使用这款软件!WiFi Signal Strength Explorer是一款非常实用的信号强度统计软件。它可以让...

    原标题:Wifi Signal Strength for Mac(无线WiFi信号强度统计软件)

    你还在为没有好的信号强度统计软件而苦恼吗?小编推荐你使用这款软件!WiFi Signal Strength Explorer是一款非常实用的信号强度统计软件。它可以让您知道信号的强度和其他统计数据,如您的IP地址,MAC地址,其他可用网络,开放或安全,信道,BSSID,RSSI,噪声,传输速率,PHY,接口模式,安全类型等。非常不错的一款软件,如果您有需要可以在Macz下载这款WiFi Signal Strength Explorer。

    37e179a27ee696fc96edd8e390fd4c60.png

    软件介绍

    Wifi Signal Strength for Ma使您可以在菜单栏上看到无线信号强度。从菜单栏中直接查看wifi信号强度的状态。该实用程序在菜单栏上用“整洁的图标”,“百分比”添加网络名称,信号强度。它还可以让您知道信号的强度以及其他统计信息,例如您的IP地址,mac地址,其他可用网络,开放或安全,通道,BSSID,RSSI,噪声,传输速率,PHY,接口模式,安全类型等。因此,永远不要通过Wi-Fi状态应用满足低性能的无线信号的要求。

    1f011373cfa25adde00fc73b3a5aaa9f.png

    软件功能

    通过无线信号查看连接网络的强度,IP地址和速度

    获取计算机的公共和本地IP地址

    连接的无线网络名称(可选)

    充分利用其他可用网络

    加入任何具有更高信号强度的可用网络

    获取具有通道细节的其他检测到的网络的完整详细信息

    视网膜显示启用的值

    从菜单复制IP / MAC地址

    设置信号强度值的刷新率

    连接的Wi-Fi网络的传输速率

    查看您的本地和公共IP地址

    0527b35f371c222f3449503d3a0eff50.png

    小编的话

    Wifi Signal Strength Mac版可以查看您当前的WiFi连接信号强度。在寻找好的地区的WiFi连接您的无线网络。 应用程序是不断更新的信号强度,这样你就可以走在你的房子,工作,或任何地方你连接到WiFi找到最好的连接。...返回搜狐,查看更多

    责任编辑:

    展开全文
  • 2、 在Time Graph页签中查看WIFI信号强度,一般信号强度在-30dbm-120dbm之间,正常信号强度应该是-40dbm-85dbm之间,小于-90dbm就很差了,几乎无法连接,Android具体评判标准如下: 小于等于-100 WIFI图标为0格 (-...

    1、 打开工具inSSIDer,勾选指定WIFI
    2、 在Time Graph页签中查看WIFI信号强度,一般信号强度在-30dbm-120dbm之间,正常信号强度应该是-40dbm-85dbm之间,小于-90dbm就很差了,几乎无法连接,Android具体评判标准如下:
    小于等于-100 WIFI图标为0格
    (-100,-88】 WIFI图标为1格
    (-88,-77】 WIFI图标为2格
    (-77,-55】 WIFI图标为3格
    大于-55 WIFI图标为4格

    在这里插入图片描述

    展开全文
  • WiFi信号强度测试工具

    2020-03-10 09:46:40
    1.获取权限 <!-- 获取权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />...uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> &l...

    1.获取权限

    <!-- 获取权限 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
        <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
    

    2.布局代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
    
        <TableRow
            android:layout_width="500dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp">
    
            <TextView
                android:layout_width="160dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dp"
                android:gravity="center"
                android:text="WiFi名称:"
                android:textColor="#f00"
                android:textSize="25dp" />
    
            <TextView
                android:id="@+id/showname"
                android:layout_width="230dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:background="#E0FFFF"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="25dp" />
        </TableRow>
    
        <TableRow
            android:layout_width="500dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp">
    
            <TextView
                android:layout_width="160dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dp"
                android:gravity="center"
                android:text="信号强度:"
                android:textColor="#f00"
                android:textSize="25dp" />
    
            <TextView
                android:id="@+id/show"
                android:layout_width="230dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:background="#E0FFFF"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="25dp" />
        </TableRow>
    
        <TableRow
            android:layout_width="500dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp">
    
            <TextView
                android:layout_width="160dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dp"
                android:gravity="center"
                android:text="MAC地址:"
                android:textColor="#f00"
                android:textSize="25dp" />
    
            <TextView
                android:id="@+id/showmac"
                android:layout_width="230dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:background="#E0FFFF"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="25dp" />
        </TableRow>
    
        <TableRow
            android:layout_width="500dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp">
    
            <TextView
                android:layout_width="160dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dp"
                android:gravity="center"
                android:text="IP地址:"
                android:textColor="#f00"
                android:textSize="25dp" />
    
            <TextView
                android:id="@+id/showip"
                android:layout_width="230dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:background="#E0FFFF"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="25dp" />
        </TableRow>
    
        <TableRow
            android:layout_width="800dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp">
    
            <TextView
                android:layout_width="210dp"
                android:layout_height="250dp"
                android:background="#E6E6FA"
                android:gravity="center"
                android:text="读数分析:\n\n数值越小信号越强"
                android:textColor="#000"
                android:textSize="25dp" />
    
            <LinearLayout
                android:layout_width="580dp"
                android:layout_height="match_parent"
                android:layout_marginLeft="10dp"
                android:background="#000"
                android:orientation="vertical">
    
                <TextView
                    android:id="@+id/showeff1"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:background="#ADFF2F"
                    android:gravity="center"
                    android:textColor="#000"
                    android:textSize="20dp" />
    
                <TextView
                    android:id="@+id/showeff2"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_marginTop="1dp"
                    android:background="#ADFF2F"
                    android:gravity="center"
                    android:textColor="#000"
                    android:textSize="20dp" />
    
                <TextView
                    android:id="@+id/showeff3"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_marginTop="1dp"
                    android:background="#E0FFFF"
                    android:gravity="center"
                    android:textColor="#000"
                    android:textSize="20dp" />
    
                <TextView
                    android:id="@+id/showeff4"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_marginTop="1dp"
                    android:background="#E0FFFF"
                    android:gravity="center"
                    android:textColor="#000"
                    android:textSize="20dp" />
    
                <TextView
                    android:id="@+id/showeff5"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_marginTop="1dp"
                    android:background="#E0FFFF"
                    android:gravity="center"
                    android:textColor="#000"
                    android:textSize="20dp" />
    
            </LinearLayout>
        </TableRow>
    
    
        <Button
            android:id="@+id/res"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_marginLeft="30dp"
            android:layout_marginTop="20dp"
            android:background="#ff0"
            android:text="重 算"
            android:textSize="30dp" />
    
    
    </LinearLayout>
    

    3.Main_Activity.java主程序

    package topteam.com.wifi_test;
    
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.net.wifi.WifiInfo;
    import android.net.wifi.WifiManager;
    import android.os.Handler;
    import android.os.Message;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.net.SocketException;
    import java.util.Enumeration;
    
    public class MainActivity extends AppCompatActivity {
    
    
        TextView show_v;
        Handler wifiHandler;
        Handler handler;
        int signal;
        TextView showmac_v;
        TextView showip_v;
        TextView showName_v;
        TextView showEff1_v;
        TextView showEff2_v;
        TextView showEff3_v;
        TextView showEff4_v;
        TextView showEff5_v;
        Button res_v;
    
        String mac;
        String ipdd;
        String wifiName;
    
    
        static int eff1 = 0;
        static int eff2 = 0;
        static int eff3 = 0;
        static int eff4 = 0;
        static int eff5 = 0;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            show_v = findViewById(R.id.show);
            showmac_v = findViewById(R.id.showmac);
            showip_v = findViewById(R.id.showip);
            showName_v = findViewById(R.id.showname);
            showEff1_v = findViewById(R.id.showeff1);
            showEff2_v = findViewById(R.id.showeff2);
            showEff3_v = findViewById(R.id.showeff3);
            showEff4_v = findViewById(R.id.showeff4);
            showEff5_v = findViewById(R.id.showeff5);
    
            res_v = findViewById(R.id.res);
            res_v.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    show_v.setText("");
                    showEff1_v.setText("");
                    showEff2_v.setText("");
                    showEff3_v.setText("");
                    showEff4_v.setText("");
                    showEff5_v.setText("");
                    showip_v.setText("");
                    showmac_v.setText("");
                    showName_v.setText("");
                    eff1 = 0;
                    eff2 = 0;
                    eff3 = 0;
                    eff4 = 0;
                }
            });
    
    
            handler = new Handler() {
    
                @Override
                public void handleMessage(Message msg) {
                    super.handleMessage(msg);
                    switch (msg.what) {
                        case 1:
                            show_v.setText(signal + "db");
                            if(signal<-65){
                                eff5++;
                                showEff5_v.setText("dbm大于65" + "     出现过" + eff5 + "次");
                            }
                            if (signal < -60 && signal>=-65) {
                                eff4++;
                                showEff4_v.setText("dbm在(60至65)" + "     出现过" + eff4 + "次");
                            }
                            if (signal < -55 && signal >= -60) {
                                eff3++;
                                showEff3_v.setText("dbm在(55至60)" + "     出现过" + eff3 + "次");
                            }
                            if (signal < -50 && signal >= -55) {
                                eff2++;
                                showEff2_v.setText("dbm在(50至55)" + "     出现过" + eff2 + "次");
                            }
                            if (signal >= -50) {
                                eff1++;
                                showEff1_v.setText("dbm小于50" + "     出现过" + eff1 + "次");
                            }
                            break;
                        case 2:
                            showmac_v.setText(mac + "");
                            break;
                        case 3:
                            showip_v.setText(ipdd + "");
                            break;
                        case 4:
                            showName_v.setText(wifiName + "");
                            break;
                        default:
                            break;
                    }
                }
            };
    
            wifiHandler = new Handler();
            wifiHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    WifiSignalIcon();
                    getMac();
                    getIpadd();
                    setWifiName();
                    wifiHandler.postDelayed(this, 300);
                }
            }, 100);
    
        }
    
        /**
         * 获取wifi的信号强度
         **/
        private void WifiSignalIcon() {
            try {
                signal = getwifisignal(MainActivity.this);
                Message message = new Message();
                message.what = 1;
                handler.sendMessage(message);
            } catch (Exception e) {
    
            }
        }
    
    
        /**
         * 获取wifi的信号
         **/
        public static int getwifisignal(Context context) {
            int signal = -100;
            try {
                ConnectivityManager cm = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                if (cm != null) {
                    boolean isWifiConnected = cm.getNetworkInfo(
                            ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ? true
                            : false;
                    if (isWifiConnected) {
                        WifiManager wifi_service = (WifiManager) context
                                .getSystemService(Context.WIFI_SERVICE);
                        WifiInfo wifiinfo = wifi_service.getConnectionInfo();
                        signal = wifiinfo.getRssi();
                        return signal;
                    } else {
                        return -65;
                    }
                } else {
                    return -45;
                }
            } catch (Exception e) {
                e.getMessage();
                return 0;
            }
        }
    
        /**
         * 获取设备的Mac地址
         *
         * @return Mac地址
         */
        public static String getLocalMacAddress() {
            String Mac = null;
            try {
                String path = "sys/class/net/wlan0/address";
                if ((new File(path)).exists()) {
                    FileInputStream fis = new FileInputStream(path);
                    byte[] buffer = new byte[8192];
                    int byteCount = fis.read(buffer);
                    if (byteCount > 0) {
                        Mac = new String(buffer, 0, byteCount, "utf-8");
                    }
                }
                Log.v("sdfdsfew", "" + Mac);
                if (Mac == null || Mac.length() == 0) {
                    path = "sys/class/net/eth0/address";
                    FileInputStream fis_name = new FileInputStream(path);
                    byte[] buffer_name = new byte[8192];
                    int byteCount_name = fis_name.read(buffer_name);
                    if (byteCount_name > 0) {
                        Mac = new String(buffer_name, 0, byteCount_name, "utf-8");
                    }
                }
                Log.d("fddsfds", "" + Mac);
                if (Mac.length() == 0 || Mac == null) {
                    return "";
                }
            } catch (Exception io) {
                Log.v("daming.zou**exception*", "" + io.toString());
            }
    
            Log.v("xulongheng*Mac", Mac);
            return Mac.trim();
    
        }
    
        private void getMac() {
            mac = getLocalMacAddress();
            Message message = new Message();
            message.what = 2;
            handler.sendMessage(message);
        }
    
    
        /**
         * 获取ip地址
         *
         * @param i
         * @return
         */
        private String intToIp(int i) {
            return (i & 0xFF) + "." +
                    ((i >> 8) & 0xFF) + "." +
                    ((i >> 16) & 0xFF) + "." +
                    (i >> 24 & 0xFF);
        }
    
        private String getIp() {
            //获取wifi服务
            WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            int ipAddress = wifiInfo.getIpAddress();
            String ip = intToIp(ipAddress);
            return ip;
        }
    
        private void getIpadd() {
            ipdd = getIp();
            Message message = new Message();
            message.what = 3;
            handler.sendMessage(message);
        }
    
        /*
         * 获取 WIFI 的名称
         * */
        public String getWiFiName() {
            WifiManager wm = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
            if (wm != null) {
                WifiInfo winfo = wm.getConnectionInfo();
                if (winfo != null) {
                    String s = winfo.getSSID();
                    if (s.length() > 2 && s.charAt(0) == '"' && s.charAt(s.length() - 1) == '"') {
                        return s.substring(1, s.length() - 1);
                    }
                }
            }
            return "Wifi 未获取到";
    
        }
    
        private void setWifiName() {
            wifiName = getWiFiName();
            Message message = new Message();
            message.what = 4;
            handler.sendMessage(message);
        }
    
    }
    
    
    展开全文
  • WIFI信号强度检测软件(hmedale).WIFI信号强度检测软件(hmedale)
  • wifi信号强度检测软件

    2015-05-28 18:39:13
    WiFi在不同的位置信号强度不同,在周围可以通过数据大小来判断信号的强弱
  • android WIFI 信号强度检测

    千次阅读 2016-10-15 13:40:20
    前几天开会,领导突然说让我们增加个功能,和手机WIFI信号图标一样,会随着信号强度的强弱来改变。(因为我们这里所有状态栏都是隐藏了的,所以这些小东西都得自己写了)。好了,言归正传。我们来说说如何实现这个...

    前几天开会,领导突然说让我们增加个功能,和手机WIFI信号图标一样,会随着信号强度的强弱来改变。(因为我们这里所有状态栏都是隐藏了的,所以这些小东西都得自己写了)。

    好了,言归正传。我们来说说如何实现这个功能吧!

    首先我们屡屡思路,如果要实现这个功能,肯定先得判断是否有网,有网了以后那么我们得判断WIFI打开没有,打开了也得判断连接了没有,连接了也得判断可不可以用~~~(握了棵草,又臭又长)

    总之就是这些各种判断,最后呢让我们的图片跟着信号强度来改变就可以了。信号强度分为几个等级,百度一下你就会知道。
    WIFI信号强度呢,他不是正数,而是负数,一般分为四个等级。虽然强度值很多,但是行业中已经形成了几个数值来代表不同等级。
    0 —— (-55)dbm 满格(4格)信号
    (-55) —— (-70)dbm 3格信号
    (-70) —— (-85)dbm 2格信号
    (-85) —— (-100)dbm 1格信号

    废话不多了,大家来看看具体代码如何,我们来探讨探讨:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    
        <ImageView
            android:id="@+id/img_wifi"
            android:layout_width="15dp"
            android:layout_height="15dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/wifi" />
    
    </LinearLayout>

    就这一个,没了· · ·

    布局弄好后,那我们开始正文,首先创建一个WIFI类,做一些初始化工作。

    
    /**
     * Created by 79442
     * on 2016/10/13.
     *
     * WIFI信号强度检测
     *
     * 5秒检测一次发送Handler改变UI线程效果
     */
    
    public class WIFI {
    
        private WifiInfo wifiInfo = null;//获得的wifi信息
    
        private WifiManager wifiManager = null;//wifi管理器
    
        public Context context;
    
    
        private int level;//信号强度
    
        public void initWifi(Context context) {
            //获得wifiManager
            wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            //使用定时器,每隔5秒获得一次信号强度值
            Timer timer = new Timer();
            timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    wifiInfo = wifiManager.getConnectionInfo();
                    //获得信号强度值
                    level = wifiInfo.getRssi();
                    //根据获得信号的强度发送信息
                    if (level <= 0 && level >= -50) {
                        mhandler.sendEmptyMessage(1);
                    } else if (level < -50 && level >= -70) {
                        mhandler.sendEmptyMessage(2);
                    } else if (level < -70 && level >= -80) {
                        mhandler.sendEmptyMessage(3);
                    } else if (level < -80 && level >= -100) {
                        mhandler.sendEmptyMessage(4);
                    } else {
                        mhandler.sendEmptyMessage(5);
                    }
                }
            }, 1000, 5000);
        }
    
        /**
         * 使用Handler实现UI线程与Timer线程之间的信息传递,每5秒告诉UI线程获得wifiInfo
         * */
        Handler mhandler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                switch (msg.what){
                    //如果收到正确的消息就获取wifiInfo,改变图片并显示信号强度
                    case 1:
                        BaseActivity.img_wifi.setImageResource(R.drawable.wifi03);
                        Log.i("info","信号强度:"+level+"信号最好");
                        break;
                    case 2:
                        BaseActivity.img_wifi.setImageResource(R.drawable.wifi02);
                        Log.i("info","信号强度:"+level+"信号较好");
                        break;
                    case 3:
                        BaseActivity.img_wifi.setImageResource(R.drawable.wifi01);
                        Log.i("info","信号强度:"+level+"信号一般");
                        break;
                    case 4:
                        BaseActivity.img_wifi.setImageResource(R.drawable.wifi);
                        Log.i("info","信号强度:"+level+"信号较差");
                        break;
                    case 5:
                        BaseActivity.img_wifi.setImageResource(R.drawable.wifi);
                        Log.i("info","信号强度:"+level+"无信号");
                        break;
                    default:
                        Log.i("info","信号强度:"+level+"无信号");
                        break;
                }
            }
        };
    }
    

    上面也看到了,为了所有界面都能够用到,我创建了一个BaseActivity,用来进行搭建桥梁。来看看BaseActivity我写了什么· · ·

    /**
     * Created by 79442
     * on 2016/9/23.
     */
    
    public class BaseActivity extends Activity {
    
        public static BaseActivity instance;
    
        public static ImageView img_wifi;
    
        /**
         * 网络监听线程
         * <p>
         * 11:网络断开
         * 22:网络良好
         */
        public Handler mhandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
    
                if (msg.what == 11) {
                    Log.i("info", "显示网络提示框");
    
                    NetworkingTipsDialog.displayDialog(BaseActivity.this);
    
                }
                if (msg.what == 22) {
                    return;
                }
            }
        };
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            instance = this;
    
    
    
            WIFI wifi = new WIFI();
            wifi.initWifi(getApplicationContext());
        }
        /**
         * 控件初始化
         * */
        public void initView(){
            img_wifi = (ImageView) findViewById(R.id.img_wifi);
        }
    
    }
    

    只有一个线程用来接收判断后的结果,是否有网,没网的时候弹出来一个提示框。

    /**
     * Created by 79442
     * on 2016/9/22.
     * <p>
     * 网络监听
     *
     * 有网时,给线程发送 msg.what = 22 的命令
     *
     * 没网时,给线程发送 msg.what = 11 的命令
     */
    
    public class NetBroadcastReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            Log.i("info", "正在尝试连接网络");
            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
            NetworkInfo wifiNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    
            try {
                if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {
    
                    BaseActivity.instance.mhandler.sendEmptyMessage(11);
    
                    Toast.makeText(context, "已经断开网络", Toast.LENGTH_LONG).show();
                    Log.i("info", "已经断开网络");
                } else {
    
                    BaseActivity.instance.mhandler.sendEmptyMessage(22);
    
                    Toast.makeText(context, "已经连接网络", Toast.LENGTH_LONG).show();
                    Log.i("info", "已经连接网络");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    }

    重点差不多都讲完了,在Activity中,只需要调用一下BaseActivity中的初始化控件的方法就可以了。

    public class LoginActivity extends BaseActivity {
         @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
    
            initView();//获取BaseActivity中初始化控件
        }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/layout_login"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="40dp"
        android:background="@android:color/black"
        tools:context=".activity.LoginActivity">
    
            <LinearLayout
            android:layout_width="15dp"
            android:layout_height="15dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="40dp"
            android:orientation="horizontal">
            <include layout="@layout/signal"/>
        </LinearLayout>
    
    </RelativeLayout>

    我的思路呢,就是启动项目后,检测是否有网络,没网的情况下弹出Dialog,给出提示。连接好后并且网络处于可以使用的情况下,利用Handler进行每隔5秒一次的信号检测,然后更改UI线程中的图片。

    差不多都说了,还有什么想知道的留言。

    展开全文
  • 扫描可用WiFi网络及WiFi信号强度检测 NodeMCU-32S 最强的ESP32 开发板非盗版或副厂的CH340 WiFi 蓝牙ESP-32 可用Arduino IDE ESP32-S 是一款通用型WiFi-BT-BLE MCU模组,功能强大,用途广泛,可以用于低功耗传感器...
  • 顶级无线路由信号强度测试(2.4GHz)介绍完了测试环境和测试方法,我们马上进入第一个测试环节,无线信号测试。本次测试在每个测试点,都会进行2.4GHz和5GHz两个频段的无线信号测试,我们马上来看这五个点的测试成绩。...
  • WIFI信号强度分析测试仪 Wifi Analyzer v2.4.9汉化版
  • 将检测到的WiFi信号强度按照60个为一组存储,与SD卡下的data目录中,保存格式为text
  • 检测wifi信号强度的android源代码,使用android studio软件编写。
  • 顶级无线路由器信号强度测试(5GHz)相比于频率较低的2.4GHz频段,5GHz频段受制于自己的物理特性,导致穿墙能力不如2.4GHz频段。但是,远距离的覆盖还是能和2.4GHz频段一较高下的。那么,这8款顶级无线路由器的5GHz...
  • B点测试成绩对比:B测试信号强度对比B点距离A点35m左右,与A点间无阻隔,属中等难度测试点。从测试结果来看,TOTOLINKN600Rv2在5G频段上的表现也相当出色,以76%的信号强度排在首位。TP-LINKTL-WDR3320的信号强度...
  • 例如有时候在家中,明明家里的WiFi信号很强,但偏偏有时候会连接到楼下小店的弱信号,体验非常不好。怎么办?这主要是因为Windows 10的WiFi连接优先级算法可能不甚完善,通过下面这款工具,可以大大改善体验。...
  • 关于检测手机信号,wifi信号强度以及获取周围wifi热点的一个小例子
  • 用Arduino和esp8266检测WIFI信号强度

    千次阅读 2020-02-07 17:15:07
    用Arduino和esp8266检测WIFI信号强度 用Arduino和esp8266检测WIFI信号强度 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown...
  • 开发厂商:Home Page 文件格式:APK 软件语言:简体中文 软件性质:免费软件 ...支持多视图分析,各视图之间只需滑动屏幕即可切换,有快速设置通道,在查看数据后不必退出即可立刻选择信道或进行wifi设置。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,260
精华内容 1,704
关键字:

wifi信号强度测试