完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
|
|
相关推荐
1个回答
|
|
1/base/packages/SystemUI/res/values/config 中添加菜单路径重新启动/wangxd
@xml -server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git diff packages/SystemUI/res/values/config.xml diff --git a/packages/SystemUI/res/values /config.xml b/packages/SystemUI/res/values/config.xml 旧模式 100644 新模式 100755 索引 da5f4bf..63e2788 --- a/packages/SystemUI/res/values/config.xml +++ b/packages /SystemUI/res/values/config.xml @@ -100,12 +100,12 @@ - wifi,cell,battery,dnd,flashlight,旋转,bt,飞机 + wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,reset,shutdown - wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,work,cast,night + wifi,cell,battery,dnd ,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,work,cast,night,reset,shutdown 2 在路径为/frameworks/ base/packages/SystemUI/res/values/strings.xml文件中增加下拉菜单显示的字符串的布局 wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0) $ git diff packages/SystemUI/res/values/strings.xml diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml 旧模式 100644 新模式 100755 索引 4a51329..81095e4 --- a/packages/SystemUI/ res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -44,6 +44,10 @@ + 3 在路径为/frameworks/packages/SystemUI/src/com/android/systemui/statu***ar/phone/QSTileHost.java 文件中增加启动相关实现的方法 wangxd@build-server-100:~/work /dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git diff packages/SystemUI/src/com/android/systemui/statu***ar/phone/QSTileHost.java diff --git a/packages/SystemUI/src/com /android/systemui/statu***ar/phone/QSTileHost.java b/packages/系统 旧模式 100644 新模式 100755 索引 82ed3ae..a1353e7 --- a/packages/SystemUI/src/com/android/systemui/statu***ar/phone/QSTileHost .java +++ b/packages/SystemUI/src/com/android/systemui/statu***ar/phone/QSTileHost.java @@ -41,6 +41,10 @@ import com.android.systemui.qs.external.CustomTile ; 导入 com.android.systemui.qs.external.TileLifecycleManager; 导入 com.android.systemui.qs.external.TileServices; 导入 com.android.systemui.qs.tiles.AirplaneModeTile; +//由 dsy 添加用于重置关闭启动 +import com.android.systemui.qs.tiles.ResetTile; +import com.android.systemui.qs.tiles.ShutdownTile; +//由 dsy 添加用于重置关闭 end import com.android.systemui.qs.tiles.BatteryTile; 导入 com.android.systemui.qs.tiles.BluetoothTile; 导入 com.android.systemui.qs.tiles.CastTile; @@ -432,6 +447,11 @@ public class QSTileHost 实现 QSTile.Host, Tunable { else if (tileSpec.equals("battery")) return new BatteryTile(this); else if (tileSpec.equals("saver")) return new DataSaverTile(this); else if (tileSpec.equals("night")) return new NightDisplayTile(this); + //由 dsy 添加用于重置关闭开始 + else if (tileSpec.equals("reset")) return new ResetTile(this); + else if (tileSpec.equals("shutdown")) return new ShutdownTile(this); + //由 dsy 添加以重置关闭结束 // Intent tile。 else if (tileSpec.startsWith(IntentTile.PREFIX)) return IntentTile.create(this,tileSpec); else if (tileSpec.startsWith(CustomTile.PREFIX)) return CustomTile.create(this,tileSpec); 4 增加实现重启的java文件 wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git status 未跟踪的文件:( 使用“git add packages/SystemUI/res/drawable-hdpi/ic_qs_reset.png //这个是增加的重启图标 packages/SystemUI/res/drawable-hdpi/ic_qs_shutdown.png //这个是的图标 包/SystemUI/src/ com/android/systemui/qs/tiles/ResetTile.java //这个是增加的重启方法java文件 packages/SystemUI/src/com/android/systemui/qs/tiles/ShutdownTile.java这个是增加的重启方法java文件 4.1 在路径为 /frameworks/base/packages/SystemUI/res/drawable-hdpi/ic_qs_reset.png 增加图标 4.2 在路径为/frameworks/base/packages/SystemUI/res/drawable-hdpi/icon_qs_shutdown.png 增加图标 4.3 在路径为frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/ResetTile.java增加的重启方法java文件 接下来就是重启的java文件内容 wangxd@build-server-100:~/ work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ vim packages/SystemUI/src/com/android/systemui/qs/tiles/ResetTile.java package com.android.systemui.qs.tiles; 导入android.app.Notification; 导入android.app.NotificationManager; 导入 android.app.PendingIntent; 导入android.content.Context; 导入android.content.Intent; 导入android.provider.Settings; 导入android.util.Log; 导入android.widget.Switch; 包 com.android.systemui.qs.tiles; 导入android.app.Notification; 导入android.app.NotificationManager; 导入 android.app.PendingIntent; 导入android.content.Context; 导入android.content.Intent; 导入android.provider.Settings; 导入android.util.Log; 导入android.widget.Switch; 导入 com.android.internal.logging.MetricsLogger; 导入 com.android.internal.logging.MetricsProto.MetricsEvent; 导入 com.android.systemui.R; 导入 com.android.systemui.SystemUI; 导入 com.android.systemui.qs.QSTile; 导入android.app.ActivityManager; 导入android.content.Intent; 导入 android.graphics.drawable.Drawable; 导入android.provider.MediaStore; 导入 android.text.SpannableStringBuilder; 导入 android.text.style.ForegroundColorSpan; 导入android.widget.Switch; 导入android.content.res.Configuration; 导入android.content.res.Resources; 导入 android.view.LayoutInflater; 导入android.view.View; 导入android.view.ViewGroup; 导入 com.android.systemui.R; 导入android.content.Intent; 导入android.util.Log; 导入android.content.Context; 导入 com.android.internal.logging.MetricsLogger; 导入 android.content.ServiceConnection; 导入 android.content.ComponentName; 导入android.os.Message; 导入android.os.Messenger; 导入android.os.Handler; 导入android.os.IBinder; 导入android.os.UserHandle; 导入android.os.RemoteException; 导入android.os.ServiceManager; 导入android.widget.Switch; 导入 android.content.BroadcastReceiver; 导入android.content.Context; 导入android.content.Intent; 导入 android.content.IntentFilter; 导入 android.graphics.drawable.Drawable; 导入android.os.Handler; 导入android.os.Looper; 导入 android.text.SpannableStringBuilder; 导入 android.text.Spanned; 导入 android.text.style.RelativeSizeSpan; 导入 android.util.TypedValue; 导入 android.view.LayoutInflater; 导入android.view.View; 导入 android.view.View.OnAttachStateChangeListener; 导入 android.view.View.OnClickListener; 导入android.view.ViewGroup; 导入android.widget.Button; 导入 android.widget.Checkable; 导入android.widget.ImageView; 导入 android.widget.TextView; 导入 com.android.internal.logging.MetricsProto.MetricsEvent; 导入 com.android.settingslib.BatteryInfo; 导入 com.android.settingslib.graph.UsageView; 导入 com.android.systemui.BatteryMeterDrawable; 导入 com.android.systemui.R; 导入 com.android.systemui.qs.QSTile; 导入 com.android.systemui.statu***ar.policy.BatteryController; 导入 java.text.NumberFormat; 公共类 ResetTile 扩展 QSTile private boolean resetState; public boolean resetState() { return resetState; } public void setResetState(boolean resetState) { this.resetState = resetState; } public ResetTile(Host host) { super(host); } @Override public BooleanState newTileState() { return new BooleanState(); } @Override protected void handleClick() {//短按事件 // android.util.Log.i("elink" , "click"); 意图 localIntent = new Intent("android.intent.action.REBOOT"); localIntent.putExtra("android.intent.extra.KEY_CONFIRM", false); localIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(localIntent); @Override public CharSequence getTileLabel() {//下拉菜单显示前面定义string.xml中的“重启”的字符串 return mContext.getString(R.string.quick_settings_reset); } @Override protected void handleUpdateState(BooleanState state, Object arg) {//更新状态 state.label = mContext.getString(R.string.quick_settings_reset);//前面定义string.xml中获取“重启”的字符串 状态.icon = state.icon = ResourceIcon.get(R.drawable.ic_qs_reset);// 获取路径为/frameworks/base/packages/SystemUI/res/drawable-hdpi/ic_qs_reset.png 增加的重启图标 state.value = false ; state.expandedAccessibilityClassName = Switch.class.getName(); @Override public int getMetricsCategory() {//这个需要在frameworksbaseprotosrcmetrics_constants.proto文件中添加返回值后面会提到 return MetricsEvent.QS_RESET; } @Override public Intent getLongClickIntent() {//长按事件 return new Intent(Intent.ACTION_REBOOT); } @Override protected void setListening(boolean listener) { } } 4.4 在路径为frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/ShutdownTile.java增加的重启方法的java文件 下面就是重启方法java文件的内容 wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ vim packages/SystemUI/src/com/android/systemui/qs/tiles/ShutdownTile.java package com. android.systemui.qs.tiles; 导入android.app.Notification; 导入android.app.NotificationManager; 导入 android.app.PendingIntent; 导入android.content.Context; 导入android.content.Intent; 导入android.provider.Settings; 导入android.util.Log; 导入android.widget.Switch; 导入 com.android.internal.logging.MetricsLogger; 导入 com.android.internal.logging.MetricsProto.MetricsEvent; 导入 com.android.systemui.R; 导入 com.android.systemui.SystemUI; 导入 com.android.systemui.qs.QSTile; 导入android.app.ActivityManager; 导入android.content.Intent; 导入 android.graphics.drawable.Drawable; 导入android.provider.MediaStore; 导入 android.text.SpannableStringBuilder; 导入 android.text.style.ForegroundColorSpan; 导入android.widget.Switch; 导入android.content.res.Configuration; 导入android.content.res.Resources; 导入 android.view.LayoutInflater; 导入android.view.View; 导入android.view.ViewGroup; 导入 com.android.systemui.R; 导入android.content.Intent; 导入android.util.Log; 导入android.content.Context; 导入 com.android.internal.logging.MetricsLogger; 导入 android.content.ServiceConnection; 导入 android.content.ComponentName; 导入android.os.Message; 导入android.os.Messenger; 导入android.os.Handler; 导入android.os.IBinder; 导入android.os.UserHandle; 导入android.os.RemoteException; 导入android.os.ServiceManager; 导入android.widget.Switch; 导入 android.content.BroadcastReceiver; 导入android.content.Context; 导入android.content.Intent; 导入 android.content.IntentFilter; 导入 android.graphics.drawable.Drawable; 导入android.os.Handler; 导入android.os.Looper; 导入 android.text.SpannableStringBuilder; 导入 android.text.Spanned; 导入 android.text.style.RelativeSizeSpan; 导入 android.util.TypedValue; 导入 android.view.LayoutInflater; 导入android.view.View; 导入 android.view.View.OnAttachStateChangeListener; 导入 android.view.View.OnClickListener; 导入android.view.ViewGroup; 导入android.widget.Button; 导入 android.widget.Checkable; 导入android.widget.ImageView; 导入 android.widget.TextView; 导入 com.android.internal.logging.MetricsProto.MetricsEvent; 导入 com.android.settingslib.BatteryInfo; 导入 com.android.settingslib.graph.UsageView; 导入 com.android.systemui.BatteryMeterDrawable; 导入 com.android.systemui.R; 导入 com.android.systemui.qs.QSTile; 导入 com.android.systemui.statu***ar.policy.BatteryController; 导入 java.text.NumberFormat; 公共类 ShutdownTile 扩展 QSTile private boolean shutdownState; public boolean shutdownState() { return shutdownState; } public void setShutdownState(boolean shutdownState) { this.shutdownState = shutdownState; } 公共 ShutdownTile(主机主机) { 超级(主机); } @Override public BooleanState newTileState() { return new BooleanState(); } @Override protected void handleClick() {//短按事件 // android.util.Log.i("elink" , "click2"); Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); 意图.setFlags(意图.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 意图.setFlags(意图.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); @Override public CharSequence getTileLabel() {//下拉菜单显示定义string.xml中的“前面”的字符串 return mContext.getString(R.string.quick_settings_shutdown); } @Override protected void handleUpdateState(BooleanState state, Object arg) {//更新状态 state.label = mContext.getString(R.string.quick_settings_shutdown);//获取前面定义string.xml中的“关机”的字符串 state.icon = state.icon = ResourceIcon.get(R.drawable.ic_qs_shutdown); // 获取路径为/frameworks/base/packages/SystemUI/res/drawable-hdpi/ic_qs_shutdown.png 添加的图标 state.value = false; state.expandedAccessibilityClassName = Switch.class.getName(); @Override public int getMetricsCategory() {//这个需要在frameworksbaseprotosrcmetrics_constants.proto文件中增加返回值后面会提到 return MetricsEvent.QS_SHUTDOWN; } @Override public Intent getLongClickIntent() {//长按事件 return new Intent(Intent.ACTION_REQUEST_SHUTDOWN); } @Override protected void setListening(boolean listener) { } } 5 需要在路径为frameworksbaseprotosrcmetrics_constants.proto文件中增加相关返回值 wangxd@build-server-100:~/work/dsy/rk3288-Android- 7.0/frameworks/base(m_android_7_0)$ git diff proto/src/metrics_constants.proto diff --git a/proto/src/metrics_constants.proto b/proto/src/metrics_constants.proto 旧模式 100644 新模式 100755 索引 ff3a9c5.. 173ef36 --- a/proto/src/metrics_constants.proto +++ b/proto/src/metrics_constants.proto @@ -2248,6 +2248,10 @@ message MetricsEvent { // ---- 结束 N-MR2常量,所有 N-MR2 常量都在这一行之上 ---- // 在这一行之上添加新的 aosp 常量。 + //由 dsy 添加用于重置关闭开始 + QS_RESET=744; + QS_SHUTDOWN=745; + //由dsy添加用于reset shutdown end // END OF AOSP CONSTANTS } } 6 需要在路径为/frameworks/base/api/current.txt 中添加相关API接口函数 在路径为/frameworks/base/api/system -current.txt中添加相关API接口函数 在路径为/frameworks/base/api//test-current.txt中添加相关API接口函数 1在路径为/frameworks/base/api/current.txt中添加相关API接口函数 wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git diff diff --git a/api/current.txt b/api/current.txt old模式 100644 新模式 100755 索引 81b5260..5c36c3a --- a/api/current.txt +++ b/api/current.txt @@ -8636,6 +8636,10 @@ package android.content { field public static final java.lang.String ACTION_POWER_CONNECTED = "android.intent.action.ACTION_PO field public static final java.lang.String ACTION_POWER_DISCONNECTED = "android. intent.action.ACTION 字段 public static final java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER + + field public static final java.lang.String ACTION_REBOOT = "android.intent.action.REBOOT"; + field public static final java.lang.String ACTION_SHUTDOWN = "android.intent.action.SHUTDOWN"; + 字段 public static final java.lang.String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT field public static final java.lang.String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER field public static final java.lang.String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK"; 2 在路径为/frameworks/base/api /system-current.txt 中增加相关API接口函数 diff --git a/api/system-current.txt b/api/system-current.txt 旧模式100644 新模式100755 index 9f8f336..3f4d555 --- a/ api/system-current.txt +++ b/api/system-current.txt @@ -8979,6 +8979,10 @@ package android.content { field public static final java.lang.String ACTION_POWER_CONNECTED = "android. intent.action.ACTION_PO 字段 public static final java.lang.String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION 字段公共静态最终 java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER + + 字段公共静态最终 java.lang.String ACTION_REBOOT = "android.intent.action.REBOOT"; + 字段公共静态最终 java.lang .String ACTION_SHUTDOWN = "android.intent.action.SHUTDOWN"; + 字段 public static final java.lang.String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT 字段 public static final java.lang.String ACTION_PROVIDER_CHANGED = "android.intent. action.PROVIDER field public static final java.lang.String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUE 3 在路径为/frameworks/base/api//test-current.txt 中增加相关API接口函数 diff --git a/api/test-current.txt b/api/test-current.txt 旧模式 100644 新模式 100755 索引 8f69c4b..8ede0ec --- a/api/test-current.txt +++ b/ api/test-current.txt @@ -8648,6 +8648,10 @@ package android.content { field public static final java.lang.String ACTION_POWER_CONNECTED = "android.intent.action.ACTION_PO field public static final java.lang .String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION 字段 public static final java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER + + 字段 public static final java.lang.String ACTION_REBOOT = "android.intent.action 。重启”; + 字段公共静态最终 java.lang.String ACTION_SHUTDOWN = "android.intent.action.SHUTDOWN"; + 字段公共静态最终 java.lang.String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT 字段公共静态最终 java.lang.String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER 字段公共静态最终 java.lang.String ACTION_QUICK_CLOCK = “android.intent.action.QUICK_CLOCK”; |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
514 浏览1 评论
rk1126实现BT601输入,输入不带IIC接口的驱动程序
2053 浏览0 评论
1708 浏览1 评论
2987 浏览3 评论
RK3568 Android11让系统ntp校准时间生效,需要设置些什么
3439 浏览1 评论
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-30 11:33, Processed in 0.862515 second(s), Total 72, Slave 56 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号