安卓10.0 设置中新增退出设置选项

问题背景

客户有隐藏导航栏状态栏的需求且APK中调用了打开设置界面的操作,因此客户想要在设置中增添退出选项。

最终效果

在这里插入图片描述

问题解决

修改思路:仿照其他选项增加个item并实现item点击事件为退出设置。
具体实现如下:

diff --git a/android/packages/apps/Settings/res/values/strings.xml b/android/packages/apps/Settings/res/values/strings.xml
index ec0a407006..b3b424f7d8 100644
--- a/android/packages/apps/Settings/res/values/strings.xml
+++ b/android/packages/apps/Settings/res/values/strings.xml
@@ -11411,5 +11411,6 @@
     <string name="work_policy_privacy_settings">Your work policy info</string>
     <!-- Summary for Enterprise Privacy settings, explaining what the user can expect to find under it [CHAR LIMIT=NONE]-->
     <string name="work_policy_privacy_settings_summary">Settings managed by your IT admin</string>
-
+    <string name="exit_settings">退出设置</string>
+    <string name="exit_settings_summary">返回主界面或关闭应用</string>
 </resources>
diff --git a/android/packages/apps/Settings/res/xml/top_level_settings.xml b/android/packages/apps/Settings/res/xml/top_level_settings.xml
index 367f426f5f..77e6dc204a 100644
--- a/android/packages/apps/Settings/res/xml/top_level_settings.xml
+++ b/android/packages/apps/Settings/res/xml/top_level_settings.xml
@@ -20,6 +20,15 @@
     xmlns:settings="http://schemas.android.com/apk/res-auto"
     android:key="top_level_settings">
 
+    <!-- 添加个退出设置选项 -->
+    <Preference
+        android:key="top_level_exit_settings"
+        android:title="@string/exit_settings"
+        android:summary="@string/exit_settings_summary"
+        android:order="-130"
+        android:icon="@drawable/ic_homepage_system_dashboard"
+        android:onClick="exitSettings" />
+
     <Preference
         android:key="top_level_network"
         android:title="@string/network_dashboard_title"
diff --git a/android/packages/apps/Settings/src/com/android/settings/homepage/TopLevelSettings.java b/android/packages/apps/Settings/src/com/android/settings/homepage/TopLevelSettings
### SW2025 安装错误代码 85440 的解决方案 在安装 SolidWorks 2025 (SW2025) 过程中遇到错误代码 85440,这通常是由于许可管理系统的配置问题引起的。此类错误表明许可证验证失败,可能是由以下几个原因造成的: #### 原因分析 1. **许可文件不一致** 错误信息提到“无效的(不一致的)使用许可号码”,这意味着当前使用的许可文件可能与软件版本不符或者存在冲突[^3]。 2. **网络连接问题** 如果 SolidWorks 使用的是浮动许可证模式,则需要确保客户端可以成功连接到许可服务器。如果服务器未启动或网络中断,可能导致此错误发生[^2]。 3. **系统环境变量设置不当** 系统中的某些环境变量(如 `LM_LICENSE_FILE` 或其他相关路径)可能未正确指向许可文件的位置,从而引发许可验证失败[^1]。 4. **软件版本兼容性问题** 软件版本与许可文件之间的不匹配也可能导致类似的错误码出现。例如,旧版许可文件可能无法支持最新版本的 SolidWorks。 --- #### 解决方法 以下是针对上述问题的具体解决措施: 1. **检查并修复许可文件的一致性** - 验证许可文件的内容是否适用于当前安装SolidWorks 版本。 - 若发现许可文件过期或损坏,需联系供应商重新获取最新的许可文件。 2. **确认许可服务器的状态** - 对于浮动许可证用户,确保许可服务器已启动且正在运行。 - 测试客户端能否通过命令行工具(如 `lmstat` 或 `licadmin`)访问许可服务器。 ```bash lmstat -a -c port@server_address ``` 3. **调整系统环境变量** - 设置正确的 `LM_LICENSE_FILE` 变量值,使其指向许可文件的实际存储位置。 - Windows 平台下可以通过控制面板 -> 系统属性 -> 高级 -> 环境变量来完成操作。 - Linux/MacOS 下则可通过编辑 `.bashrc` 文件实现: ```bash export LM_LICENSE_FILE=/path/to/license/file.lic source ~/.bashrc ``` 4. **更新或降级软件版本** - 当前使用的 SolidWorks 和其对应的许可文件可能存在版本差异。建议升级至最新补丁版本或将许可文件回退到适配的老版本。 5. **清理残留注册表项** - 卸载之前版本时可能会遗留部分注册表数据,这些残余记录有时会干扰新版本的正常安装过程。推荐借助第三方工具扫描并清除所有关联条目。 --- #### 示例脚本:测试许可状态 为了进一步排查问题根源,可执行如下 Python 脚本来检测许可服务连通情况: ```python import socket def test_license_server(server_ip, server_port): try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.settimeout(5) result = s.connect_ex((server_ip, server_port)) if result == 0: print(f"License Server at {server_ip}:{server_port} is reachable.") else: print(f"Failed to connect License Server at {server_ip}:{server_port}. Error Code: {result}") except Exception as e: print(f"An error occurred while testing the connection: {e}") # 替换为实际的许可服务器 IP 地址和端口号 test_license_server('192.168.1.1', 27000) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值