例显示里添加退出功能
然后
1.添加布局
\sdk\packages\apps\Settings\res\values\strings.xml
+ <string name="settings_back">"Exit"</string>
\sdk\packages\apps\Settings\res\values-zh-rCN\strings.xml
+ <string name="settings_back">"退出"</string>
2.布局
\sdk\packages\apps\Settings\res\xml\display_settings.xml
<Preference
android:key="back_home"
android:title="@string/lcd_back_home"
/>
+ <Preference
+ android:key="settings_back"
+ android:title="@string/settings_back" >
+ </Preference>
<Preference
android:key="reboot_system"
android:title="@string/reboot_system_hot"
/>
</PreferenceScreen>
3.功能
\sdk\packages\apps\Settings\src\com\android\settings\DisplaySettings.java
private static final String KEY_back_home = "back_home";
+ private static final String KEY_settings_back = "settings_back";
private static final String KEY_system_reboot = "reboot_system";
//######################################################################//
private Preference back_home;
+ private Preference settings_back;
private Preference system_reboot;
//######################################################################//
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
back_home=(Preference) findPreference(KEY_back_home);
+ settings_back=(Preference) findPreference(KEY_settings_back);
system_reboot=(Preference) findPreference(KEY_system_reboot);
}
//######################################################################//
@Override
public boolean onPreferenceTreeClick(Preference preference) {
Log.d("xxxx","onPreferenceTreeClick====="+preference);
else if (preference == back_home) {
Log.i("fan","preference == back_home");
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("input keyevent 3");
}
catch (Exception e) {
e.printStackTrace();
}
}
+ else if (preference == settings_back) {
+
+ Log.i("xxxx","preference == settings_back");
+ try {
+ Runtime rt = Runtime.getRuntime();
+ Process proc = rt.exec("input keyevent 4");
+ }
+ catch (Exception e) {
+
+ e.printStackTrace();
+ }
+ }
else if (preference == system_reboot) {
Log.i("fan","preference == system_reboot");
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("reboot");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
5.input keyevent 4指令可以返回