RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮

修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java文件

dongsy@build-server-100:~/work/dsy/3288_haier/work/3288-7.1/haier/frameworks(master)$ git diff base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
diff --git a/haier/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/haier/frameworks/ba
index f55d1f7..7fded5d 100755
--- a/haier/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/haier/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -477,8 +477,10 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,final private ContentObserver screenshotShowObserver = new ContentObserver(mHandler) {@Overridepublic void onChange(boolean selfChange) {
-            boolean isShow = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREENSHOT_BUTTON_SHOW, 1) == 1;
-            ButtonDispatcher screenshotButton = mNavigationBarView.getScreenshotButton();
+                //20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons start
+            boolean isShow = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREENSHOT_BUTTON_SHOW, 0) == 0;
+         //20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons end
+                   ButtonDispatcher screenshotButton = mNavigationBarView.getScreenshotButton();screenshotButton.setVisibility(isShow ? View.VISIBLE : View.GONE);//这里是通过判断isShow值为1,则状态为View.VISIBLE 在底部状态栏显示截屏按钮;isShow值为0,则状态为View.GONE在底部状态栏上隐藏截屏按钮}};
@@ -1461,8 +1463,10 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,screenshotButton.setOnClickListener(mScreenshotClickListener);screenshotButton.setOnTouchListener(mScreenshotTouchListener);screenshotButton.setVisibility(View.VISIBLE);
-        boolean isShow=Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREENSHOT_BUTTON_SHOW, 1)==1;
-        if(isShow){
+                //20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons start
+        boolean isShow=Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREENSHOT_BUTTON_SHOW, 0)==0;
+         //20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons end
+               if(isShow){    //如果isShow值为1,则 状态为View.VISIBLE 在底部状态栏显示截屏按钮screenshotButton.setVisibility(View.VISIBLE);}else{//否则isShow值为0,则状态为View.GONE在底部状态栏上隐藏截屏按钮screenshotButton.setVisibility(View.GONE);

根据我们现在修改的方式代码是默认在底部状态栏上隐藏截屏按钮,所以需要修改以下文件
修改/packages/apps/Settings/res/values/strings.xml文件

dongsy@build-server-100:~/work/dsy/3288_haier/work/3288-7.1/haier/frameworks(master)$ git diff ../packages/apps/Settings/res/values/strings.xml
diff --git a/haier/packages/apps/Settings/res/values/strings.xml b/haier/packages/apps/Settings/res/values/strings.xml
index a895fb6..ef911d1 100755
--- a/haier/packages/apps/Settings/res/values/strings.xml
+++ b/haier/packages/apps/Settings/res/values/strings.xml
@@ -7936,7 +7936,9 @@<string name="app_name">ScreenshotManager</string><string name="screenshot_manager">ScreenshotSetting</string><string name="screenshot_delay_title">Select delay time to capture the screen </string>
-    <string name="screenshot_show">Show the screenshot button in the statusbar</string>
+    <!--20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons start -->
+    <string name="screenshot_show">Hide the screenshot button in the statusbar</string>
+    <!--20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons end --><string name="screenshot_version">Show the version of screenshot manager.</string><string name="screenshot_storage_title">Set the location of screenshot storage</string><string name="later">s later capture</string>

修改/packages/apps/Settings/res/values-zh-rCN/strings.xml文件

dongsy@build-server-100:~/work/dsy/3288_haier/work/3288-7.1/haier/frameworks(master)$ git diff ../packages/apps/Settings/res/values-zh-rCN/strings.xml
diff --git a/haier/packages/apps/Settings/res/values-zh-rCN/strings.xml b/haier/packages/apps/Settings/res/values-zh-rCN/strings.xml
index 8fff2ff..2951ab0 100755
--- a/haier/packages/apps/Settings/res/values-zh-rCN/strings.xml
+++ b/haier/packages/apps/Settings/res/values-zh-rCN/strings.xml
@@ -3258,7 +3258,9 @@<string name="app_name">截屏管理器</string><string name="screenshot_manager">截屏设置</string><string name="screenshot_delay_title">延时截屏设置 </string>
-  <string name="screenshot_show">在状态栏上显示截屏按钮</string>
+     <!--20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons start -->
+    <string name="screenshot_show">在状态栏上隐藏截屏按钮</string>
+    <!--20190809 modified  by elink_dongsy for  hide screenshot capture virtual buttons end --><string name="screenshot_version">截屏管理器版本</string><string name="screenshot_storage_title">设置截屏图片存储位置</string>

RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮相关推荐

  1. RK3288[android 7.1]调试笔记 修改默认时区是北京时间

    在路径为/build/tools/buildinfo.sh文件中增加echo "persist.sys.timezone=Asia/Shanghai"这句话 wangxd@buil ...

  2. android获取状态栏截屏按钮状态,关于代码截屏带状态栏的问题

    昨天产品经理告诉我,希望能实现仿网易严选那样,可以捕捉到用户的截屏操作,然后进行截屏分享的小功能. 在实现的过程中遇到的最大问题就是截屏为什么没有状态栏???然后各种查找,资料聊聊无几,只有大神Ope ...

  3. android 4.3 操作源码实现系统截屏(暂无移植性)

    感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScr ...

  4. rk3288[android 6.0] 调试串口修改为普通串口

    背景 : rk3288 默认调试串口为uart2,  项目需要将uart2 修改为普通串口,理论知识不多说了, 本人也是接触android底层不久,理论知识没那么扎实,写出来也是复制别人的.主要记录一 ...

  5. Android Activity中加入View后进行后台截屏截图

    后台截图步骤: 1.通过Activity的findViewById方法,传入系统固定资源Android.R.id.content获取Windows最顶层的ViewGroup. 2.获该ViewGrou ...

  6. android 录制屏幕 带声音 可直播方案 截屏

    这篇博客应该是相当有分量的博客了.篇幅会比较长,因为内容很多.我尽力的想写的详细,而又不至于繁琐.这之间的程度是很难把握的,话不多说 进入主题. 首先,在这之前,需要对几个类,以及他们的方法的有所了解 ...

  7. 三星android 截图,三星手机怎么截图 三星手机超简单截屏教程

    三星手机怎么截图 三星手机超简单截屏教程 来源:www.18183.com作者:皮卡时间:2015-04-13 这里的方法对三星智能手机几乎都适用.那就是使用快捷组合键.同时按住手机中间的home键+ ...

  8. Android 实现屏幕录制和截屏

    在移动开发中,实现屏幕录制和截屏是常见的需求.对于 Android 应用而言,实现屏幕录制和截屏可以帮助开发者更好地测试和调试自己的应用,同时还能够提供一些特定场景下的用户体验. 屏幕录制 Andro ...

  9. Android 13 截屏流程

    前言 代码贴的比较多,请耐心看:整个截屏流程是详细的,其他的或许就没分析了. 一般截屏都是电源键+音量减键,而这些按键的处理都是在 PhoneWindowManager 中进行的,但在该类中有两个主要 ...

最新文章

  1. 爱奇艺的数据库选型大法,实用不纠结!
  2. python常用指令-日常整理python执行系统命令的常见方法(全)
  3. python dicom 器官分割_python+opencv阈值分割
  4. Matlab调制库函数fskmod参数及源代码详解
  5. 第8章 硬盘和显卡的访问与控制
  6. php操作redis_PHP操作Redis的基本方法
  7. java日历类add方法_Java日历setMinimalDaysInFirstWeek()方法与示例
  8. java位运算和字节编码(一)
  9. 使用tc对linux中某ip段限速
  10. C++/C高级数据类型
  11. 为什么古代皇帝总是治不了腐败?因为拿得越多、越安全
  12. python自动化办公——python操作Excel、Word、PDF集合大全
  13. OpManager Plus-IT基础设施监控
  14. crc java代码_Java ZipEntry getCrc()用法及代码示例
  15. ELMO驱动器与nanotec电机通过compser软件调试PID参数的方式
  16. linux usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
  17. word文档通配符换行_Word效率指南(二)
  18. 测设面试题笔试题总结
  19. android 支付选择按钮,微信支付新增“确认”按钮,更安全还是更麻烦?
  20. 阿里巴巴云连接池durid数据库密码加密

热门文章

  1. C语言某公园票价每人10元,C语言案例教程1.ppt
  2. VMware之usb识别不了(灰色)的问题解决办法
  3. C++23种设计模式(23)-解释器模式
  4. Python基础语法入门
  5. 专题:手把手学习硬件基础之手册阅读------ULN2003A
  6. 以最美的名义 大连京东物流小哥登上2018央视新春舞台
  7. 苹果天气不显示服务器停止,iphone手机通知栏天气不显示怎么办?解决iphone手机通知栏天气无法正常显示的方法...
  8. Unity制作虚拟主机装机模拟器(课程设计)
  9. Python深度学习(8):DeepDream
  10. 大学生创新创业训练计划项目——无线充电装置(附工程文件)