当前位置: 首页 > wzjs >正文

服务器做免费空间网站管理录像教程wordpress解决速度慢

服务器做免费空间网站管理录像教程,wordpress解决速度慢,wordpress 打开网页慢,网站信息化建设合同Android 下拉栏中的禁用摄像头和麦克风隐藏 文章目录 Android 下拉栏中的禁用摄像头和麦克风隐藏一、前言二、下拉框中的禁用摄像头和麦克风隐藏实现1、设置支持属性为false2、修改代码 三、其他1、下拉栏中的禁用摄像头和麦克风隐藏小结2、 Android SensorPrivacyService ps&a…

Android 下拉栏中的禁用摄像头和麦克风隐藏

文章目录

  • Android 下拉栏中的禁用摄像头和麦克风隐藏
    • 一、前言
    • 二、下拉框中的禁用摄像头和麦克风隐藏实现
      • 1、设置支持属性为false
      • 2、修改代码
    • 三、其他
      • 1、下拉栏中的禁用摄像头和麦克风隐藏小结
      • 2、 Android SensorPrivacyService
  • ps: 成功最重要的原因是明确的目标、不懈的努力与适应变化的能力三者相结合。

一、前言

Android下拉栏中有摄像头和麦克风禁用功能;

但是点击禁用后会有些bug,比方多视窗异常,信源声音异常等问题;

所以目前做法是直接隐藏掉禁用功能,算是规避手段了,

出现问题就不问题删除,哈哈,当然如果有能力和时间去解决这个问题是更好的;

市场上大部分手机上应该是解决了这些问题的,也可能是在某些场景进行了优化;

我这里开发的是大屏设备,没有手机那么多顾虑和要求所以隐藏UI是目前最好的做法。

如果你也有隐藏下拉栏UI或者简单修改下拉框UI的需要可以看看本文。

Android 系统下拉栏的主要代码的目录:

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar

StatusBar.java 是状态栏和下拉通知栏的核心类,负责管理通知栏的显示、隐藏、滑动等逻辑;

NotificationPanelView.java 用于处理通知栏的布局和绘制等。

本文不涉及复杂逻辑的修改,只是隐藏图标,并且系统中大部分图标都是有res属性可以控制是否隐藏的;

但是3588 Android15 中设置这个属性未生效,后面在代码中直接进行了修改。

二、下拉框中的禁用摄像头和麦克风隐藏实现

1、设置支持属性为false

+++ frameworks/base/core/res/res/values/config.xml
@@ -127,9 +127,9 @@<bool name="config_supportPreRebootSecurityLogs">true</bool><!-- Whether this device is supporting the software microphone toggle -->
-    <bool name="config_supportsMicToggle">true</bool>
+    <bool name="config_supportsMicToggle">false</bool><!-- Whether this device is supporting the camera toggle -->
-    <bool name="config_supportsCamToggle">true</bool>
+    <bool name="config_supportsCamToggle">false</bool>

正常情况修改framework 中的config属性为false就行了;

但是也有些系统方案存在overlay覆盖的情况;一般是vendor 或者device 目录会有

比如RK3588 中的overlay目录:

device/rockchip/common/overlay/frameworks/base/core/res/res/values/config.xml

之前在Android13 的这个目录修改是生效的,但是在Android15 上修改就不行了;

搜索整个源码目录的 config_supportsMicToggle 关键字,能修改的几个都修改了,也是没有起作用;

所以需要看看代码是哪里获取的尝试确认并修改。

2、修改代码

frameworks/base/services/core/java/com/android/server/sensorprivacy/SensorPrivacyService.java
@@ -1289,13 +1289,16 
@@ public final class SensorPrivacyService extends SystemService {@Overridepublic boolean supportsSensorToggle(int toggleType, int sensor) {
+            //change by skg
+            Log.d(TAG,"lwz supportsSensorToggle toggleType = " + toggleType + ", sensor = " + sensor);
+
+            Log.d(TAG,"lwz supportsSensorToggle config_supportsMicToggle = " + mContext.getResources().getBoolean(R.bool.config_supportsMicToggle) +
+            ", config_supportsCamToggle = " + mContext.getResources().getBoolean(R.bool.config_supportsCamToggle));if (toggleType == TOGGLE_TYPE_SOFTWARE) {if (sensor == MICROPHONE) {
-                    return mContext.getResources().getBoolean(R.bool.config_supportsMicToggle);
+                    return false;//mContext.getResources().getBoolean(R.bool.config_supportsMicToggle);} else if (sensor == CAMERA) {
-                    return mContext.getResources().getBoolean(R.bool.config_supportsCamToggle);
+                    return false;//mContext.getResources().getBoolean(R.bool.config_supportsCamToggle);}} else if (toggleType == TOGGLE_TYPE_HARDWARE) {if (sensor == MICROPHONE) {

从代码看可以看到是否支持确实是从res属性中进行获取和判断;

上面强制返回了false,表示不支持;

并且从打印日志查看,虽然res属性设置了false,但是打印的日志还是获取到显示true;

难道存在有打包的gms overlayapk会进行属性覆盖?暂时不确定。

三、其他

1、下拉栏中的禁用摄像头和麦克风隐藏小结

正常情况设置framework config属性就行:

<bool name="config_supportsMicToggle">false</bool>
<bool name="config_supportsCamToggle">false</bool>

也有可能存在overlay的情况,需要修overlay的属性。

如果修改config资源无效,可以尝试修改Java文件:

frameworks/base/services/core/java/com/android/server/sensorprivacy/SensorPrivacyService.javapublic boolean supportsSensorToggle(int toggleType, int sensor) {return false;}

SensorPrivacyService 只控制隐私的摄像头和麦克风,下拉栏的其他属性不在这里控制。

2、 Android SensorPrivacyService

Android SensorPrivacyService 是 Android 系统中负责传感器隐私管理的服务,其主要作用如下:

**保护用户隐私**:它通过限制应用对传感器数据的访问,来防止应用在用户不知情的情况下获取敏感信息,从而保护用户的隐私。
例如,在用户未授权时,阻止应用访问位置传感器、摄像头、麦克风等传感器,避免位置信息、图像、语音等数据被泄露。

简单的说SensorPrivacyService 就是一个系统服务,开机回初始化,会控制和监听摄像头和麦克风的是否使用授权;

这个SensorPrivacyService的代码不多只有一千多行;里面还有两个Settings属性的监听:

Settings.Secure.DEFAULT_INPUT_METHOD 在 Android 系统的输入法管理中起着关键的作用,它是连接用户设置、系统输入法切换以及应用与输入法交互的重要纽带。Settings.Global.RECEIVE_EXPLICIT_USER_INTERACTION_AUDIO_ENABLED 是 Android 系统设置中的一个全局属性,用于控制是否允许应用在接收到明确的用户交互后播放音频。

ps: 成功最重要的原因是明确的目标、不懈的努力与适应变化的能力三者相结合。


文章转载自:

http://9hwJnBwO.kpnpd.cn
http://Bu1YvE9O.kpnpd.cn
http://AwMqw2i1.kpnpd.cn
http://NyVJ31I5.kpnpd.cn
http://Kns6tBTI.kpnpd.cn
http://SSaTe1HI.kpnpd.cn
http://VLBqDOTL.kpnpd.cn
http://n00YsxMS.kpnpd.cn
http://zG7AwONE.kpnpd.cn
http://hVj5hw1i.kpnpd.cn
http://0JEE2t9Z.kpnpd.cn
http://le5igbPC.kpnpd.cn
http://6ZbvI24y.kpnpd.cn
http://U12a5t2Y.kpnpd.cn
http://mQhjdmKs.kpnpd.cn
http://z8sM0sNN.kpnpd.cn
http://yYIGz9js.kpnpd.cn
http://W7nsNJD4.kpnpd.cn
http://9vhuVjC0.kpnpd.cn
http://xdtFxYNp.kpnpd.cn
http://dryv9eDx.kpnpd.cn
http://nEoQVkVl.kpnpd.cn
http://B2NKk49S.kpnpd.cn
http://MX31erR3.kpnpd.cn
http://1EMvJ1Es.kpnpd.cn
http://0b4JmDvT.kpnpd.cn
http://pvI8xPzV.kpnpd.cn
http://opRnCHwy.kpnpd.cn
http://HYtoMjvl.kpnpd.cn
http://0wsBjkai.kpnpd.cn
http://www.dtcms.com/wzjs/727145.html

相关文章:

  • 西安市高新区建设规划局网站优就业seo课程学多久
  • 中文网站建设入门品牌建设规划品牌意向
  • 锦州做网站哪家好网络舆情监测 toom
  • 手游传奇发布网站模板ppt
  • 免费网站软件下载大全2018公司网站横幅如何做
  • 网站开发语言学习漳州网站设计
  • 佛山专业网站制作设计软件工程开发
  • 小企业如何优化网站建设国外网站推广平台有哪些?
  • 网站开发的数据网站制作课程多少钱
  • 北京市建设投标网站百度关键词搜索查询
  • app网站建设需要什么永康网站优化公司
  • wordpress网站发布文章wordpress猫猫
  • 记事本做网站素材代码营销型网站设计难不难
  • wordpress的网站无法发布文章互联网网站开发发展
  • 阿里云做网站官网1920网页设计尺寸规范
  • 什么是网站的入口网站seo优化有哪些方面
  • 二级域名网站优化网站模板怎么连接域名
  • 网站外链 快速建设免费网站建设品牌好
  • 东莞seo建站个人网站seo
  • 网站建设业务员怎么着客户网站导航网站可以做吗
  • 长春电商网站建设公司排名北大青鸟网站开发
  • 网站建设难点和重点陕西网站维护
  • 网站 代理 备案 费用吗ppt代做网站
  • 响应式网站开发网上服务
  • 做个平台网站怎么做的网站首页快照应该怎么
  • 网站后台和前台关于营销的网站有哪些内容
  • 手机网站翻页全国企业信用信息公开系统查询
  • dedecms中英文网站营销网络建设体系
  • 没有网站怎么做排名优化宝安网站建设zrare
  • 南充网站建设略奥科技淘宝api 做网站