import android.net.wifi;
public class checker extends AppCompatActivity {
TextView tvSSID = (TextView) findViewById(R.id.textViewSSID);
String ssid = WifiInfo.getBSSID();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_checker);
    tvSSID.setText(ssid);
}


}

我正在尝试使用getBSSID()命令获取MAC地址。但是,我继续收到一条错误消息,指出我无法将动态变量(getBSSID())分配给静态String。为了解决这个问题,我还需要做什么?

最佳答案

首先,您需要获取wifi服务并使用service.getConnectionInfo()获得WifiInfo对象。

WifiManager wifi_service = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifi_service.getConnectionInfo();
String ssid = wifiInfo.getBSSID();


当然,您需要将上面的代码放在onCreate()块中。

关于java - 在Android Studio中使用GetBBSID(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36554815/

10-11 22:26
查看更多