這篇是如何擷取wifi的SSID

並把他秀到textview上

創新檔案的部分就不去贅述

 

首先要先import必要的工具

import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.TextView;

 

然後AndroidManifest.xml要新增一些permission (缺一不可)

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

 

接著在layout的介面放上一個textview物件

(以下是textview物件生成時會自動產生的程式碼,也可手動輸入程式碼去生成物件)

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="TextView" />

 

接著就是程式設計的部分

public class MainActivity extends Activity{
    WifiManager wifi;
    String mssid;

    @Override
    public void onCreate(Bundle savedInstanceState){

           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           //上面三行是讓你程式的輸出介面為activity_main

           //your output interface

 

           //get your WiFi's SSID

           //下面三行是取得你當前連線到的wifi的SSID
           wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
           WifiInfo wifiInfo = wifi.getConnectionInfo();
           mssid = wifiInfo.getSSID();

 

     //show your SSID on the textview item

     //下面兩行是讓你剛取得的SSID印到你剛剛在layout介面生成的textview上   

      TextView textView1 = (TextView)findViewById(R.id.textView1);
     textView1.setText(wifiInfo.getSSID());


     }
}

 

以上都是完整程式碼

因為自己之前在學習時網路上通常都只有片段

所以怕自己未來會忘記的情況下予以紀錄

也提供給android初學的朋友一點方向

請有興趣的路人朋友自行取用

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 d32318 的頭像
    d32318

    d32318

    d32318 發表在 痞客邦 留言(1) 人氣()