android 2.1在长按电源键后,弹出“手机选项”对话框,下有“静音模式”“飞行模式”“关机”等三个功能,请教各位高手2个问题: 1、控制这个对话框的源码在哪儿?(好像不是powerdialog.java,像是globalactions.java,但我不确定); 2、控制静音的代码,如... android 2.1在长按电源键后,弹出“手机选项”对话框,下有“静音模式”“飞行模式”“关机”等三个功能,请教各位高手2个问题:
1、控制这个对话框的源码在哪儿?(好像不是powerdialog.java,像是globalactions.java,但我不确定);
2、控制静音的代码,如何改动使之在选择静音模式后关闭震动(google自带的源码是只关掉声音,震动需另选)。
答案给的全的另给加分!
android 2.1的源码分析之长按电源键弹出对话框功能修改的方法为:
1、在PhoneWindowManager的interceptKeyTq方法中,代码是这一行mHandler.postDelayed(mPowerLongPress,ViewConfiguration.getGlobalActionKeyTimeout()); mProwerLongPress是一个Runnable,执行时调用GlobalActions中的showDialog方法。
2、所以这个dialog是由GlobalActions管理的,PowerDialog是之前版本中的,现在已经弃用了。 2.可以在GlobalActions中createDialog方法中mSilentModeToggle action的onToggle方法中加入mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, on ? AudioManager.VIBRATE_SETTING_ON : AudioManager.VIBRATE_SETTING_OFF);