直接上patch
commit ab21c0433523aa79de8a8136f51c8a1e2d03c298
add power button in the Settings app option
diff --git a/packages/apps/Settings/AndroidManifest.xml b/packages/apps/Settings/AndroidManifest.xml
index 1fd87d4c39..fe72ada00d 100755
--- a/ packages/apps/Settings/AndroidManifest.xml
+++ b/packages/apps/Settings/AndroidManifest.xml
@@ -571,6 +571,34 @@
android:value="true" />
+
+
+ android:label="@string/poweroff"
+ android:icon="@drawable/ic_settings_security"
+ android:taskAffinity="">
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:value="com.android.settings.category.system" />
+
+ <元数据 android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.Poweroff" />
+
+ <元数据 android:name="com.android.settings .PRIMARY_PROFILE_CONTROLLED"
+ android:value="true" />
+
+
+
android:label="@string/***_settings_title"
diff --git a/packages/apps /Settings/res/values-zh-rTW/strings.xml b/packages/apps/Settings/res/values-zh-rTW/strings.xml
索引 680a87aa24..ba1e790fd9 100755
--- a/packages/apps/Settings/ res/values-zh-rTW/strings.xml
+++ b/packages/apps/Settings/res/values-zh-rTW/strings.xml
@@ -3278,6 +3278,7 @@
设置失败,设置定时开关机间隔需要大于3秒
设置失败,需要先设置开机时间
返回桌面
+ 关闭
隐藏状态栏
导航栏
隐藏字符串>
diff --git a/packages/apps/Settings/res/values/strings.xml b/packages/apps/Settings/res/values/strings。xml
索引 9a1f31cbf3..0a27bdf48e 100755
--- a/packages/apps/Settings/res/values/strings.xml
+++ b/packages/apps/Settings/res/values/strings.xml
@@ -30,6 +30,7 @@
隐藏导航栏
锁定隐藏模式
转到launcher3
+ 关机
屏幕密度
"Yes"
diff --git a/packages/apps/Settings/src/com/android/settings/Poweroff.java b/packages/apps/Settings/ src/com/android/settings/
Poweroff.java 新文件模式 100755
索引 0000000000..ae7b82c28e
--- /dev/null
+++ b/packages/apps/Settings/src/com/android/settings/
Poweroff.java @@ -0,0 +1,51 @@
+package com.android.settings;
++
导入android.content.Context;
+导入android.os.Build;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceGroup;
+import com.android.settings.search.Indexable;
+import com.android.internal.logging.MetricsProto.MetricsEvent;
+导入android.app.Activity;
+import android.content.ComponentName;
+导入android.content.Intent;
+导入android.os.Bundle;
+导入android.util.Log;
+
+导入 android.support.v7.preference.CheckBoxPreference;
+import android.support.v7.preference.ListPreference;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v7.preference.Preference.OnPreferenceChangeListener;
+导入android.provider.Settings;
++
导入android.view.Gravity;
+导入android.view.WindowManager;
+导入 android.view.ViewGroup.LayoutParams;
+导入android.widget.TextView;
+导入android.graphics.PixelFormat;
+导入 android.graphics.PorterDuff;
+导入android.os.SystemProperties;
+导入android.content.res.Resources;
+
+
+公共类 Poweroff 扩展 SettingsPreferenceFragment
+ 实现 Indexable {
+ @Override
+ public void onCreate(Bundle icicle){
+ super.onCreate(冰柱);
+
+ 意图意图 = 新意图();
+ intent.setAction("com.android.settings.poweroff");
+ getActivity().getApplicationContext().sendBroadcast(intent);
+
+ 完成();
+ }
+
+
@Override + protected int getMetricsCategory() {
+ return MetricsEvent.DEVICEINFO;
+ }
+
+}
+
diff --git a/packages/apps/Settings/src/com/android/settings/Settings.java b/packages/apps/Settings/src/com/android/settings/Settings.java
index 26a9f2657b ..65fb3668fe 100755
--- a/packages/apps/Settings/src/com/android/settings/Settings.java
+++ b/packages/apps/Settings/src/com/android/settings/Settings.java
@@ -73,6 +73,7 @@ public class Settings extends SettingsActivity {
public static class DevelopmentSettingsActivity extends SettingsActivity { /* 空*/ }
公共静态类 AccessibilitySettingsActivity 扩展 SettingsActivity { /* 空 */ }
公共静态类 GotoLauncher3Activity 扩展 SettingsActivity { /* 空 */ }
+ 公共静态类 PoweroffActivity 扩展 SettingsActivity { /* 空 */ }
公共静态类 CaptioningSettingsActivity 扩展 SettingsActivity { /* 空 */ }
公共静态类 AccessibilityInversionSettingsActivity 扩展 SettingsActivity { /* 空 */ }
public static class AccessibilityContrastSettingsActivity extends SettingsActivity { /* empty */ }
diff --git a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java b/packages/apps/Settings/src/com/android/ settings/SettingsActivity.java
索引 e7ee9ab8f0..9c8102005e 100755
--- a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
+++ b/packages/apps/Settings/src/com/android/ settings/SettingsActivity.java
@@ -260,6 +260,7 @@ public class SettingsActivity 扩展 SettingsDrawerActivity
Settings.DeviceInfoSettingsActivity.class.getName(),
Settings.AccessibilitySettingsActivity.class.getName(),
Settings.GotoLauncher3Activity.class.getName( ),
+ Settings.PoweroffActivity.class.getName(),
Settings.PrintSettingsActivity.class.getName(),
Settings.PaymentSettingsActivity.class.getName(),
Settings.HdmiSettingsActivity.class.getName()
@@ -275,6 +276,7 @@ 公共类 SettingsActivity 扩展 SettingsDrawerActivity
TetherSettings.class.getName()、
WifiP2pSettings.class.getName()、
GotoLauncher3.class.getName()、
+ Poweroff.class.getName()、
VpnSettings.class.getName()、
DateTimeSettings。 class.getName( ),
LocaleListEditor.class.getName(),
@@ -1075,6 +1077,9 @@ public class SettingsActivity extends SettingsDrawerActivity
setTileEnabled(new ComponentName(packageName,
Settings.GotoLauncher3Activity.class.getName()),
true, isAdmin, pm);
+ setTileEnabled(new ComponentName(packageName,
+ Settings.PoweroffActivity.class.getName()),
+ true, isAdmin, pm);
setTileEnabled(new ComponentName(packageName,
原作者:fjasmin
|