【发布时间】:2018-10-31 02:09:35
【问题描述】:
我想在 Android 8.1 中获取已连接 WiFi 的名称。当我获得 SSID 时,它返回“未知 ssid”。 Stack-overflow 上的一些答案说要获得位置权限。我什至这样做了,但问题仍然存在。但是当我打开手机下拉菜单中的位置图标时(就像打开 GPS 或网络位置一样),它工作正常。但是我觉得在系统设置里打开定位太麻烦了。反正有没有像那样手动打开位置来获得 ssid ?或者我可以在我的应用程序中打开定位吗?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return getString(R.string.grant_location_permission_wifi_name)
}
}
val wifiInfo = mWifiManager.connectionInfo.ssid
【问题讨论】:
-
developer.android.com/reference/android/net/wifi/… ...询问如何在奥利奥上获得它并没有真正意义,因为什么都没有改变。
ScanResult从 API 级别 1 开始可用。 -
@MartinZeitler 我在answer中添加了一些引用,有些API级别其实有这个问题,所以OP没有错
标签: android