我为公司的平板电脑(SAMSUNG Galaxy Tab Active2)开发了一个简单的软件,自上周五(11/23/2018)起,它无法正常工作。我检查了该应用程序的所有功能,其中有两个无效。
首先,应用程序无法获得SSID网络。 我使用以下例程:
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = manager.getConnectionInfo();
if (wifiInfo.getSSID().toString().equalsIgnoreCase("networkname")) {}
else {Toast.makeText(getApplicationContext(), "Make sure you're connected to networkname.", Toast.LENGTH_LONG).show()}
在上周五之前,此代码一直可以正常工作。我试图获取SSID网络并得到结果<unknown SSID>
。另外,我将平板电脑连接到一些不同的网络,并始终获得相同的结果。
然后我注意到发生了另一件事:个性化应用程序图标更改为默认的android系统图标。
我设法在最近的系统更新Samsung Experience 9.0 (Android Oreo) version T395XXU3BRJ5/T395OXXU3BRJ1/T395XXU3BRJ5
中查明了问题所在。有谁知道如何解决此问题?或者如何指出我的方向?
答案 0 :(得分:2)
您可能会在其他线程中注意到,android> 8.1中有关“未知SSID”的问题与一个新的安全补丁有关,该补丁拒绝对SSID信息的访问而没有RUNTIME EXPLICIT PERMISSION OF LOCATION(FINE_LOCATON,COARSE_LOCATION)。只需设置一个请求许可功能,运行时就会引起用户注意以启用位置。希望它能有所帮助,即使已经过去了一段时间,也许您已经找到了解决方案