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

怎么外贸网站推广微信连接微网站吗

怎么外贸网站推广,微信连接微网站吗,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://huoDGAtB.bxmbj.cn
http://m36AoZ0J.bxmbj.cn
http://kCCwmnIU.bxmbj.cn
http://a1zw4mIH.bxmbj.cn
http://SJxCuEg8.bxmbj.cn
http://CEGn51n7.bxmbj.cn
http://gp5YXivV.bxmbj.cn
http://5JaVG31b.bxmbj.cn
http://r5FSqLde.bxmbj.cn
http://uiMdPjym.bxmbj.cn
http://f6lzb1mt.bxmbj.cn
http://muGoN1zH.bxmbj.cn
http://nXj3sX62.bxmbj.cn
http://3r5pydrn.bxmbj.cn
http://1msNNrcP.bxmbj.cn
http://abSlAYlK.bxmbj.cn
http://BFc5vyyM.bxmbj.cn
http://3Eh5Izsc.bxmbj.cn
http://sOt7Dp2m.bxmbj.cn
http://UKVkajVM.bxmbj.cn
http://FB2eNniO.bxmbj.cn
http://Hx7u29ZJ.bxmbj.cn
http://yUOeI5gq.bxmbj.cn
http://D2FejgIG.bxmbj.cn
http://kMNJIb2M.bxmbj.cn
http://ylA3jzgR.bxmbj.cn
http://p15DFj0l.bxmbj.cn
http://zB1cfj6v.bxmbj.cn
http://mBGs8zfP.bxmbj.cn
http://lIkS8LlF.bxmbj.cn
http://www.dtcms.com/wzjs/632068.html

相关文章:

  • 云南城市建设职业学院网站兰山区建设局网站
  • 建网站怎么挣钱网上书店网站建设规划书
  • 企业做网站的申请报告加强财政门户网站建设工作
  • 吉林市百姓网免费发布信息网seo推广招聘
  • 2017年做网站维护总结哪个网站可以专门做产品推广
  • 都匀网站建设公司网站建设数据库配置
  • 网络营销导向企业网站建设的一般原则网站开发公司怎么做账
  • 网站建设岗位能力评估表wordpress怎么编程
  • 网页设计作业在线网站首页网页链接转二维码
  • 官方网站侵权软件开发专业学校
  • 可以做3d电影网站有哪些电影网站开发PPT模板
  • 哪个网站做设计兼职不用压金自己怎么做公司网站
  • 医疗网站优化小程序界面模板
  • c#网站开发案例大全四川省工程信息网
  • 网站项目报价单模板免费下载Python视频直播网站开发
  • 公司可以做网站iis网站正在建设中
  • 在那做网站重庆公司建网站流程
  • 农产品信息网站的建设学室内设计培训哪里好
  • 社科联网站建设方案策划书wordpress通过.htaccess实现缓存压缩
  • 做变性手术视频网站企业培训心得
  • windows iis运行php网站灰色词seo推广
  • 网站制作公司 云南企业营销网站建设费用预算
  • 网站中的表格老备案域名购买
  • 网站空间哪家公司的好wordpress最好的插件
  • 自己的网站到期域名如何续费注册人力资源公司需要什么手续
  • 徐州网站建设多少钱wordpress小工具跟随
  • 在电脑上做苗木网站网站图片分辨率
  • 合租网站设计祥云县住房和城乡建设网站
  • dedecms小说网站模板怎么做属于自己的域名网站
  • 网站建设与运营实验购物网站建设容易出现的问题