ClassCastException:java.lang.String无法强制转换为android.net.wifi.WifiManager

时间:2017-11-02 08:21:38

标签: android

超级奇怪的问题。

我得到以下例外:

ClassCastException: java.lang.String cannot be cast to android.net.wifi.WifiManager

在这一行:

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

这是非常罕见的 - 曾经在一个拥有数千名日常用户的应用上发生过一次。 它发生在搭载Android 6.0.1的三星S5设备(SM-G900F)

getSystemService()如何返回字符串?使用context.getApplicationContext旁边的任何想法?

1 个答案:

答案 0 :(得分:0)

使用getApplicationContext()代替上下文

WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);