获取热点android 8.0及更高版本的ssid和密码

获取热点android 8.0及更高版本的ssid和密码,android,passwords,hotspot,ssid,Android,Passwords,Hotspot,Ssid,您好,我正在尝试获取热点的ssid和密码。我在下面的方法中使用了它,它在android上的工作如下至8。 但是在安卓8.0的抛出表达式中,我读到我需要一些预测 权限:android.permission.OVERRIDE\u WIFI\u CONFIG。 但是我们不能得到这个事先许可 Method[] methods = m_wifiManager.getClass().getDeclaredMethods(); for (Method m : methods) {

您好,我正在尝试获取热点的ssid和密码。我在下面的方法中使用了它,它在android上的工作如下至8。 但是在安卓8.0的抛出表达式中,我读到我需要一些预测 权限:android.permission.OVERRIDE\u WIFI\u CONFIG。 但是我们不能得到这个事先许可

   Method[] methods = m_wifiManager.getClass().getDeclaredMethods();
    for (Method m : methods) {
        if (m.getName().equals("getWifiApConfiguration")) {
            try {
                m_wifiConf = (WifiConfiguration) m.invoke(m_wifiManager);
                message = m_wifiConf.SSID + '/' + m_wifiConf.preSharedKey + '/';
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            }

        }

不确定这是否与您的反射方法有关,但从Android 8.1开始,您需要至少启用
ACCESS\u rough\u LOCATION
权限和位置服务才能使用(请参阅)

无论如何,这不会让你访问wifi密码

至于
OVERRIDE\u WIFI\u CONFIG
权限,如下所示:


这意味着您的应用程序必须由平台密钥签名或添加到特权才能使用此权限

<permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"
android:protectionLevel="signature|privileged" />