最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android便攜式熱點(diǎn)的開啟狀態(tài)檢測和SSID的獲取方法

 更新時間:2017年01月12日 09:23:43   作者:喬巴不寂寞  
WIFI熱點(diǎn)的開啟狀態(tài)和開啟后的SSID如何獲取呢?接下來通過本文給大家分享Android便攜式熱點(diǎn)的開啟狀態(tài)檢測和SSID的獲取方法,需要的朋友參考下吧

WIFI熱點(diǎn)的開啟狀態(tài)和開啟后的SSID如何獲取呢?

打開WifiManager.java源碼,可找到 getWifiApState() 方法,驚喜的發(fā)現(xiàn)直接調(diào)用這個方法就能獲取到熱點(diǎn)的狀態(tài),然而在調(diào)用的時候并不能調(diào)用到這個方法。。。這個方法被隱藏起來了,目前我是通過反射調(diào)用的。

/**
   * Gets the Wi-Fi enabled state.
   * @return One of {@link #WIFI_AP_STATE_DISABLED},
   *     {@link #WIFI_AP_STATE_DISABLING}, {@link #WIFI_AP_STATE_ENABLED},
   *     {@link #WIFI_AP_STATE_ENABLING}, {@link #WIFI_AP_STATE_FAILED}
   * @see #isWifiApEnabled()
   *
   * @hide Dont open yet
   */
  public int getWifiApState() {
    try {
      return mService.getWifiApEnabledState();
    } catch (RemoteException e) {
      return WIFI_AP_STATE_FAILED;
    }
  }

于是就寫了一個放射,獲取熱點(diǎn)的狀態(tài)

 public static boolean isWifiApOpen(Context context) {
    try {
      WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
      //通過放射獲取 getWifiApState()方法
      Method method = manager.getClass().getDeclaredMethod("getWifiApState");
      //調(diào)用getWifiApState() ,獲取返回值
      int state = (int) method.invoke(manager);
      //通過放射獲取 WIFI_AP的開啟狀態(tài)屬性
      Field field = manager.getClass().getDeclaredField("WIFI_AP_STATE_ENABLED");
      //獲取屬性值
      int value = (int) field.get(manager);
      //判斷是否開啟
      if (state == value) {
        return true;
      } else {
        return false;
      }
    } catch (NoSuchMethodException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    } catch (InvocationTargetException e) {
      e.printStackTrace();
    } catch (NoSuchFieldException e) {
      e.printStackTrace();
    }
    return false;
  }

通過  getWifiApState() 方法返回值的注釋,可以找到如下幾種狀態(tài),拿到當(dāng)前狀態(tài)值之后,只需要對比各種狀態(tài)的值,就知道熱點(diǎn)的開啟狀態(tài)了   

* @return One of {@link #WIFI_STATE_DISABLED},
   *     {@link #WIFI_STATE_DISABLING}, {@link #WIFI_STATE_ENABLED},
   *     {@link #WIFI_STATE_ENABLING}, {@link #WIFI_STATE_UNKNOWN}

同樣的,也是通過反射獲取到熱點(diǎn)的SSID             

  try {
            WifiManager manager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
            //拿到getWifiApConfiguration()方法
            Method method = manager.getClass().getDeclaredMethod("getWifiApConfiguration");
            //調(diào)用getWifiApConfiguration()方法,獲取到 熱點(diǎn)的WifiConfiguration
            WifiConfiguration configuration = (WifiConfiguration) method.invoke(manager);
            ssid = configuration.SSID;
          } catch (NoSuchMethodException e) {
            e.printStackTrace();
          } catch (InvocationTargetException e) {
            e.printStackTrace();
          } catch (IllegalAccessException e) {
            e.printStackTrace();
          }

以上所述是小編給大家介紹的Android便攜式熱點(diǎn)的開啟狀態(tài)檢測和SSID的獲取方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Jetpack?Compose重寫TopAppBar實(shí)現(xiàn)標(biāo)題多行折疊詳解

    Jetpack?Compose重寫TopAppBar實(shí)現(xiàn)標(biāo)題多行折疊詳解

    這篇文章主要為大家介紹了Jetpack?Compose重寫TopAppBar實(shí)現(xiàn)標(biāo)題多行折疊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android編程中Tween動畫和Frame動畫實(shí)例分析

    Android編程中Tween動畫和Frame動畫實(shí)例分析

    這篇文章主要介紹了Android編程中Tween動畫和Frame動畫,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android中Tween動畫和Frame動畫的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • Android學(xué)習(xí)之Flux架構(gòu)入門

    Android學(xué)習(xí)之Flux架構(gòu)入門

    Flux是Facebook在14年提出的一種Web前端架構(gòu),主要用來處理復(fù)雜的UI邏輯的一致性問題(當(dāng)時是為了解決Web頁面的消息通知問題)。接下來從其特點(diǎn)和使用上來介紹Flux架構(gòu)。本文主要目的是讓你對Flux的一個架構(gòu)大體面貌有個了解。
    2016-08-08
  • Android中ImageView無法居中的問題解決方法

    Android中ImageView無法居中的問題解決方法

    做UI布局,尤其是遇到比較復(fù)雜的多重LinearLayout嵌套,常常會被一些比較小的問題困擾上半天,比如今天在使用ImageView的時候,想讓其居中顯示,可是無論怎樣設(shè)置layout_gravity屬性,都無法達(dá)到效果
    2013-06-06
  • Flutter實(shí)現(xiàn)掃二維碼功能

    Flutter實(shí)現(xiàn)掃二維碼功能

    這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)掃二維碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解

    Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解

    本文主要介紹了Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android獲取監(jiān)聽SD卡狀態(tài)

    Android獲取監(jiān)聽SD卡狀態(tài)

    本篇文章主要介紹了Android獲取監(jiān)聽SD卡狀態(tài),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Android Timer使用的實(shí)例代碼

    Android Timer使用的實(shí)例代碼

    這篇文章介紹了Android Timer使用的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • Android自定義View新年煙花、祝福語橫幅動畫

    Android自定義View新年煙花、祝福語橫幅動畫

    這篇文章主要為大家詳細(xì)介紹了Android自定義View新年煙花、祝福語橫幅動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android中init.rc文件的解析 分享

    Android中init.rc文件的解析 分享

    本文分析Android中如何解析init.rc文件,重點(diǎn)描述了on action內(nèi)的解析,并從解析的過程中總結(jié)出init.rc的語法規(guī)范。
    2013-06-06

最新評論

青浦区| 通城县| 遂溪县| 孝昌县| 罗甸县| 乌鲁木齐县| 若尔盖县| 喜德县| 乐至县| 潞西市| 泸西县| 宁强县| 嘉黎县| 萍乡市| 磴口县| 定西市| 渝中区| 宁明县| 建昌县| 娱乐| 南投县| 镇远县| 齐河县| 肥乡县| 湘潭市| 彩票| 盐源县| 滦南县| 拉孜县| 闵行区| 呈贡县| 常山县| 金秀| 汉寿县| 馆陶县| 武义县| 噶尔县| 鹿泉市| 正蓝旗| 浦东新区| 团风县|