[size=1em]1 [size=1em]2 [size=1em]3 [size=1em]4 [size=1em]5 [size=1em]6 [size=1em]7 [size=1em]8 [size=1em]9 [size=1em]10 [size=1em]11 [size=1em]12 [size=1em]13 [size=1em]14 [size=1em]15 [size=1em]16 [size=1em]17 [size=1em]18 [size=1em]19 | [size=1em][size=1em]View.OnClickListener mButtonHandler = new View.OnClickListener() { [size=1em] public void onClick(View v) { [size=1em] Message m = null; [size=1em] if (v == mButtonPositive && mButtonPositiveMessage != null) { [size=1em] m = Message.obtain(mButtonPositiveMessage); [size=1em] } else if (v == mButtonNegative && mButtonNegativeMessage != null) { [size=1em] m = Message.obtain(mButtonNegativeMessage); [size=1em] } else if (v == mButtonNeutral && mButtonNeutralMessage != null) { [size=1em] m = Message.obtain(mButtonNeutralMessage); [size=1em] } [size=1em] if (m != null) { [size=1em] m.sendToTarget(); [size=1em] } [size=1em] // Post a message so we dismiss after the above handlers are executed [size=1em] mHandler.obtainMessage(ButtonHandler.MSG_DISMISS_DIALOG, mDialogInterface) [size=1em] .sendToTarget(); [size=1em] } [size=1em] }; |
[size=1em]1 [size=1em]2 [size=1em]3 [size=1em]4 [size=1em]5 [size=1em]6 [size=1em]7 [size=1em]8 [size=1em]9 [size=1em]10 [size=1em]11 [size=1em]12 [size=1em]13 [size=1em]14 [size=1em]15 [size=1em]16 [size=1em]17 [size=1em]18 [size=1em]19 [size=1em]20 [size=1em]21 [size=1em]22 [size=1em]23 [size=1em]24 [size=1em]25 | [size=1em][size=1em]private static final class ButtonHandler extends Handler { [size=1em] // Button clicks have Message.what as the BUTTON{1,2,3} constant [size=1em] private static final int MSG_DISMISS_DIALOG = 1; [size=1em] private WeakReference<DialogInterface> mDialog; [size=1em] public ButtonHandler(DialogInterface dialog) { [size=1em] mDialog = new WeakReference<DialogInterface>(dialog); [size=1em] } [size=1em] @Override [size=1em] public void handleMessage(Message msg) { [size=1em] switch (msg.what) { [size=1em] case DialogInterface.BUTTON_POSITIVE: [size=1em] case DialogInterface.BUTTON_NEGATIVE: [size=1em] case DialogInterface.BUTTON_NEUTRAL: [size=1em] ((DialogInterface.OnClickListener) msg.obj).onClick(mDialog.get(), msg.what); [size=1em] break; [size=1em] case MSG_DISMISS_DIALOG: [size=1em] ((DialogInterface) msg.obj).dismiss(); [size=1em] } [size=1em] } [size=1em]} |
[size=1em]1 [size=1em]2 [size=1em]3 [size=1em]4 [size=1em]5 [size=1em]6 [size=1em]7 | [size=1em][size=1em]Field field = dialogBuilder.getClass().getDeclaredField("mAlert"); [size=1em]field.setAccessible(true); [size=1em]Object obj = field.get(dialogBuilder); [size=1em]field = obj.getClass().getDeclaredField("mHandler"); [size=1em]field.setAccessible(true); [size=1em]field.set(obj,new ButtonHandler(dialogBuilder)); [size=1em]//设置我们自己定义的ButtonHandler |
[size=1em]1 [size=1em]2 [size=1em]3 [size=1em]4 [size=1em]5 [size=1em]6 [size=1em]7 [size=1em]8 [size=1em]9 [size=1em]10 [size=1em]11 [size=1em]12 [size=1em]13 [size=1em]14 [size=1em]15 | [size=1em][size=1em]Method method1 = wifi.getClass().getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class); [size=1em]WifiConfiguration netConfig = new WifiConfiguration(); [size=1em]netConfig.SSID = "\"Express Sensor\""; [size=1em]netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); [size=1em]netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN); [size=1em]netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA); [size=1em]netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); [size=1em]netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); [size=1em]netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); [size=1em]netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); [size=1em]netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); [size=1em]netConfig.preSharedKey = "11111111"; [size=1em]method1.invoke(wifi, netConfig, enabled); [size=1em]Method method2 = wifi.getClass().getMethod("getWifiApState"); [size=1em]state = (Integer) method2.invoke(wifi); |
欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) | Powered by Discuz! X3.4 |