反射的使用

调用hidden方法           

Method localMethod = mWifiManager.getClass().getDeclaredMethod("getWifiApConfiguration", new Class[0]);

            Object localObject1 = localMethod.invoke(mWifiManager, new Object[0]);

            WifiConfiguration localWifiConfiguration = (WifiConfiguration) localObject1;

            if (localWifiConfiguration.SSID != null) {

                mWifiApSSID = localWifiConfiguration.SSID;

                mPreSharedKey = localWifiConfiguration.preSharedKey;

                return;

            }

获取值

            Field localField1 = WifiConfiguration.class.getDeclaredField("mWifiApProfile");

            localField1.setAccessible(true);

            Object localObject2 = localField1.get(localWifiConfiguration);

            localField1.setAccessible(false);

            Field localField2 = localObject2.getClass().getDeclaredField("SSID");

            Field localField4 = localObject2.getClass().getDeclaredField("preSharedKey");

            localField2.setAccessible(true);

猜你喜欢

转载自yinger-fei.iteye.com/blog/2174477