首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android区域设置已更改,但已翻译的字符串不在应用程序中

是指在Android应用程序中,当用户更改了设备的区域设置(如语言、时区等),但应用程序中的某些字符串没有被正确翻译或更新。

这个问题可能出现在应用程序中没有提供对应的语言资源文件,或者应用程序没有正确处理区域设置更改的情况。为了解决这个问题,可以采取以下步骤:

  1. 提供多语言支持:确保应用程序提供了多语言支持,即为每种语言提供对应的字符串资源文件。Android提供了资源文件夹的命名规则,可以根据语言和地区进行命名,例如values-en表示英语,values-zh表示中文。
  2. 更新字符串资源:当用户更改了区域设置时,应用程序需要正确地加载对应的字符串资源文件。可以通过在应用程序的代码中使用资源管理器(Resources)来获取正确的字符串资源。
  3. 处理区域设置更改:在应用程序中,可以监听系统的区域设置更改事件,并在事件发生时更新应用程序的界面和字符串资源。可以通过注册BroadcastReceiver来监听系统的语言更改广播(Intent.ACTION_LOCALE_CHANGED),并在接收到广播时更新应用程序。
  4. 测试和调试:在开发过程中,可以使用模拟器或真机设备来测试应用程序在不同区域设置下的表现。可以手动更改设备的区域设置,并观察应用程序是否正确地加载了对应的字符串资源。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端实现多语言切换_等红灯时频繁D到N档切换

您可以在安装系统应用列表中看到它: Android 7.0之后: Chrome应用将用于呈现WebView第三方Android应用任何/所有内容。...在具有Android N开箱即用手机Android WebView系统应用根本不存在。...因为Chrome 本身就是一个Android应用程序,运行在自己沙盒过程,所以它不会被绑定到您应用程序设置区域设置。相反,Chrome将恢复到主设备区域设置。...例如,假设您应用程序语言环境设置为ar-AE,而设备主要语言环境为en-US。...在这种情况下,Activity包含a 语言环境WebView将从中更改ar-AE为en-US,并且将显示相应语言环境文件夹字符串和资源。

48030

区域设置更改和 AndroidViewModel 反面模式

在 ViewModel ,如果要公开来自资源(字符串、可绘制文件、颜色……)数据,则必须着重考虑 ViewModel 对象而忽视配置更改,例如区域设置更改。...当用户更改区域设置时,活动将重新被创建,但不创建 ViewModel 对象。 ? AndroidViewModel 是已知应用程序上下文 ViewModel 子类。...让我们看看跟踪器基于此问题示例:在系统区域设置更改时更新 ViewModel 。...如果有区域设置更改,则不会重新创建视图模型。这将导致我们应用程序显示废弃数据,因此只能部分本地化。...我们在以 Java 为基础 Android 架构存储库解决了这个问题 Java 以及在Kotlin 分支上。我们也把资源转移到 数据绑定布局。

1.2K60

区域设置更改和 AndroidViewModel 反面模式

在 ViewModel ,如果要公开来自资源(字符串、可绘制文件、颜色……)数据,则必须着重考虑 ViewModel 对象而忽视配置更改,例如区域设置更改。...当用户更改区域设置时,活动将重新被创建,但不创建 ViewModel 对象。 AndroidViewModel 是已知应用程序上下文 ViewModel 子类。...让我们看看跟踪器基于此问题示例:在系统区域设置更改时更新 ViewModel 。...如果有区域设置更改,则不会重新创建视图模型。这将导致我们应用程序显示废弃数据,因此只能部分本地化。...我们在以 Java 为基础 Android 架构存储库解决了这个问题 Java 以及在Kotlin 分支上。我们也把资源转移到 数据绑定布局。

10310

Qt 5.15长期支持版本正式发布

❝摘录并翻译自Qt官网内容。快来看看新版本更新了那些什么东西吧。❞ 新功能(在现有模块) Qt 3D 改进性能分析和故障排除支持。...添加了静态模板QDebug::toString函数,该函数将给定对象传输到对字符串进行操作QDebug实例,然后返回该字符串。...当活动状态为true时,大多数指示器(例如DragHandler)都会更改光标。当鼠标悬停在包含HoverHandlerItem上时,HoverHandler将对其进行更改。...(在eglfs_viv后端) 技术预览:支持在Direct3D,Metal和Vulkan之上运行Qt Quick(2D)新渲染硬件接口抽象层使您可以在其他3D图形API上运行Qt Quick应用程序...即将弃用模块   为了帮助准备过渡到Qt 6,在Qt 5.15版本已将许多将从Qt 6.0删除类和成员函数标记为弃用。

3.9K20

Flutter 1.22 正式发布

修复 iOS 14设备上会禁止运行debug应用程序实际开发debug除外 针对本地调试Flutter应用程序有关网络安全新策略使iOS 14显示一次性确认对话框(仅在开发过程,不适用于发布...webview_flutter插件支持新Android平台视图模式,当前需要手动启用。一旦在更广泛社区得到更多使用,我们将默认在将来版本启用它。...要进行手动测试,最简单方法是在Android设备上启动启用了状态恢复功能Flutter应用,在Android开发人员设置启用“不要保留活动”,运行Flutter应用,将其置于后台,然后然后回到它。...此时,Android将终止并恢复您应用程序,因此您可以查看一切是否按预期工作。 ? 尽管我们很高兴将状态恢复预览版放在您手中,还有更多工作要做。...这包括本机代码,资产,甚至是编译Dart代码程序包级细分。 ? 此摘要有助于快速识别应用程序程序包大小用法热点。

7.4K20

Material Design — 菜单(Menus)

左:应用栏操作太多时将会设置一个菜单    右:包含五个选项菜单 菜单标签 按钮或控件标签应该简洁而准确地反映菜单内项目(如下图)。...其他上下文可能需要更长标签。 禁用菜单选项 菜单显示一组一致菜单项。 菜单项可以根据应用程序的当前状态启用或使其不可用(例如置灰)。 ?...向上展开简单菜单 ·不要在简单菜单弹出第一个选项上放列表选项(如下图)。 ? ·但在靠近屏幕边缘时,简单菜单会重新定位其垂直对齐方式,以便所有菜单项都完全可见。 ?...·菜单宽度取决于字符串长度,在移动设备上定义为56dp单位倍数。 ·简单菜单始终在屏幕左侧和右侧保持16dp留白(手机)或24dp留白(平板)。 ?...·简单菜单最大高度应小于页面高度一行或多行。 这确保了可点击简单菜单之外区域来关闭菜单。 ·不在菜单重复展示选项(同Menus)。

5.8K100

Android应用测试速查表

写在前面 最近研究了下Android应用测试,找了一些资料,觉得OWASP这篇写还是比较系统,所以翻译出来给大家分享下。...文中翻译尽可能保持原文格式,一些地方为了通顺和易于理解也做了一定改动,如有翻译问题,还请各位大牛指正。本文翻译时版本是20170911,后续如果有大更新的话同样会跟进更新。...服务端攻击 最后重要是,服务端层面的问题同样会影响应用程序安全。...这需要一台已经ROOT设备。如果对为什么我们需要对安装APK进行逆向工程比较疑惑,主要原因在于客户端上。 1.2. 设备 同样有两种方法测试应用程序,我们需要考虑在测试具体使用哪种方法。...l 验证应用程序是否进行了混淆并且通过搜索指定字符串验证混淆级别。 l 反编译APK并更改Smali(利用这个工具,它可以自动反编译,编译和签名应用。

1.7K70

Android 11强制用户使用内置摄像头,谷歌让安卓更封闭了吗?

这背后涉及到就是 Android Intent 系统。 在 Intent 系统,开发者只需要根据相应条件创建一项请求,Android 就会提示用户从安装应用列表做出选择,如下图: ?...虽然人们普遍认为此举是为了提升隐私性与安全性,谷歌并没有解释这些 Intents 为什么有可能引发风险。也许某些恶意相机应用会诱导用户将其设置为默认选项,并借此捕捉本应保密敏感内容。...Android 10 正确列出了所有安装相机应用, Android 11 却不会返回任何报告——甚至不会返回谷歌在设备上预安装 Camera 应用。 ?...至少在目前 Android 11 beta 版,这一设定已经切实起效,并影响到一切以 API 30 或更低版本为目标的应用程序。...目前还不清楚 Android CTS(兼容性测试套件)是否也有同样变动,或者说允许 OEM 厂商将其更改为原本规则。就现在情况看,谷歌很可能会将此设定为 Android 未来标准。

91120

Ubuntu Touch OTA-16(Linux手机测试更新)Arduino+ROS+Python+C++等

目前稳定版是OTA-15,正在使用,非常好! 各种桌面应用也是流畅运行! 横竖自如 机器人操作系统也不在话下啊!!!...支持20.04Linux手机要来啦!!!!!!!!!!! 机器人翻译如下::: OTA-16更新了哪些内容?...最后目标是使每个问题都在“完成”列。 很想听听在“质量检查”列对所有问题反馈。想知道: 您正在使用哪个设备? 问题在您测试是否解决?...您是否注意到问题或“拉取请求”列出更改有任何副作用? 测试任何问题应该很容易。...在您设备上: 1.使用OpenStore应用程序“系统设置->更新”或“我应用程序”更新所有应用程序 2.转到系统设置->更新->更新设置->发布频道 3.选择`rc` 4.返回

1.6K20

在 Chrome DevTools 调试 JavaScript

虽然 console.log() 方法可以完成任务,断点可以更快完成此任务。 断点可在执行代码过程暂停代码,并在此时及时检查所有相关变量值。...六、介绍其他几种断点 断点类型 使用场景 代码行 在确切代码区域中 条件代码行 在确切代码区域中,且仅当其他一些条件成立时 DOM 在更改或移除特定 DOM 节点或其子级代码 XHR 当 XHR...网址包含字符串模式时 事件侦听器 在触发 click 等事件后运行代码 异常 在引发捕获或未捕获异常代码行 函数 任何时候调用特定函数时 1....若要设置 DOM 更改断点: 点击 Elements 标签。 转至要设置断点元素。 右键点击此元素。...输入要对其设置断点字符串。 DevTools 会在 XHR 请求网址任意位置显示此字符串时暂停。 按 Enter 键以确认。 ?

4.8K20

IntelliJ IDEA 2023.2 正式发布,新增三大特性,十几个重大优化!!!

IntelliJ IDEA 2023.2为格式字符串提供代码高亮显示和导航。 IDE现在为Javadoc注释@snippet标签提供了更好支持。...IDE现在在设置Swagger Codegen配置时提供了更好用户体验。“编辑Swagger Codegen配置”对话框进行了改进,以便于自定义,并且无需其他设置即可从排水沟访问运行配置。...模式迁移对话框用户界面重新设计。 数据编辑器和查看器设置页面有一个新时区字段,用于设置应显示datetime值时区。 在Redshift实施了对外部数据库和数据共享支持。...IntelliJ IDEA捆绑Android插件现在提供Android Studio Giraffe Beta 2功能,包括支持Android Gradle插件(AGP)8.0.0。...请注意,此支持不包括需要登录Firebase帐户功能。 从v2023.2开始,最大堆大小(-Xmx)默认值更改为2 GB。

64020

意图Intent

这可以被实现为应用程序直接调用类(通过在Intent明确地设置其组件),但是在这里我们展示了一种方法,可以在现有数据上发布替代操作: <intent-filter android:label = “...串 ACTION_CONFIGURATION_CHANGED 广播动作:当前设备Configuration (方向,区域设置等)已经改变。...串 ACTION_DATE_CHANGED 广播动作:日期更改。 串 ACTION_DEFAULT ACTION_VIEW在一段数据上执行“标准”操作同义词。...串 ACTION_PASTE 活动操作:在给定容器创建一个新项目,从剪贴板的当前内容初始化它。 串 ACTION_QUICK_CLOCK 当用户点击系统“快速设置区域时钟小部件时发送。...EXTRA_CHANGED_UID_LIST 该字段是一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE, ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE 并且包含更改所有组件整数数组

92310

翻译】TextClassification介绍(一)

翻译】TextClassification介绍(一) 2018-10-28 by Liuqingwen | Tags: Android 翻译 | Hits ?...所有这些特性属于 TextClassification 默认服务,并且内置于 Android 系统,因此,我们要做第一件事就是先来弄清楚这种服务工作原理。...之前我提到过,系统默认 TextClassifier 使用是 ML 机器学习模型来执行文本分类实际上根据不同语言和区域设置会存在多个模型,因此我们需要指定我们所感兴趣区域,以让它应用正确模型...如果我们看一下之前例子字符串 "Email:dummy_email@address.com" ,我们可能会想到,如果我们传入整个字符串那么它将识别出正确类型字符串这并不是它运作方式。...虽然实际上很少有 Android 开发人员调用这些 API ,实现自定义分类器确是另一回事,很好地理解熟悉 TextClassifier 工作原理是实现自己需求基本条件。

1.2K20

WLAN 感知概览(Wi-Fi Aware)

Wi-Fi感知网络工作原理是与相邻设备形成群集,或者如果设备是某个区域第一个设备,则创建新群集此群集行为适用于整个设备,并由Wi-Fi感知系统服务管理;应用程序无法控制群集行为应用程序使用Wi-Fi-Aware...初始设置 要将应用程序设置为使用Wi-Fi感知发现和网络,请执行以下步骤: 1.请求应用程序清单以下权限: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE...Wi-Fi感知可用性可以随时更改。...应用程序应该只调用attach()一次。如果您应用程序多次调用attach(),应用程序将为每个调用接收不同会话,每个会话都有自己名称空间。这在复杂场景可能有用,通常应该避免。...尽管PeerHandle是与对等方通信所必需您不应将其作为对等方永久标识符应用程序可以使用更高级别的标识符——嵌入到发现服务本身或后续消息可以使用PublishConfig或SubscribeConfig

2.7K20

GetLastError错误代码

〖24〗-程序发出命令,命令长度不正确。   〖25〗-驱动器无法找出磁盘上特定区域或磁道位置。   〖26〗-无法访问指定磁盘或软盘。   〖27〗-驱动器找不到请求扇区。   ...〖162〗-信号暂停。   〖164〗-无法在系统创建更多线程。   〖167〗-无法锁定文件区域。   〖170〗-请求资源在使用。   ...〖173〗-对于提供取消区域进行锁定请求不明显。   〖174〗-文件系统不支持锁定类型最小单元更改。   〖180〗-系统检测出错误段号。   ...〖1022〗-通知更改请求正在完成,且信息并未返回到呼叫方缓冲区。当前呼叫方必须枚举文件来查找更改。   〖1051〗-发送停止控制到服务,该服务被其它正在运行服务所依赖。   ...〖1110〗-驱动器介质可能更改。   〖1111〗-复位 I/O 总线。   〖1112〗-驱动器没有媒体。

6.2K10

.NET MAUI 性能提升(上)

新代码显著改进了从Java调用任何c#构造函数,因此这个特殊更改改进不仅仅是.NET MAUI。除了.NET 6之外,针对当前客户Xamarin. android最新版本也附带了这一更改。...应用程序~58次为一个dotnet new maui应用程序!...如果我们将这个概念应用到.NET MAUI每个android View,我们可以创建一个~18参数方法用于View创建。后续属性更改可以直接调用标准android api。...回顾一个新naui项目的dotnet跟踪输出,可以看到android上第一个区域性感知字符串比较真实成本: 6.32ms Microsoft.Maui.Controls!...然而,android应用程序在Debug版本并没有设置publishtrim =true,所以开发者错过了这个验证。 相反,在发布应用程序,我们不想支付这种验证成本。

8.4K20

熟悉Android Studio界面,开始装逼卖萌

2)Open an existing Android Studio project:打开一个存在Android Studio项目。...区域4为Android Studio全局配置和帮助信息,主要包括以下几个功能: SDK Manager:管理SDK Settings:偏好设置 Plugins:插件...从左至右依次为打开项目、保存、同步、撤销、重做、剪切、复制、粘贴、查找、替换、打开文件标签向前切换、打开文件标签向后切换、编译、配置运行和调试应用、运行、应用更改、调试、运行覆盖范围应用程序、...文件标签: 打开一个文件就显示一个标签,我们可以通过标签在多个打开文件快速切换。单击文件标签就相当于打开一个文件,文件内容会显示出来且处于可编辑状态。...最后图标表示当前语法最高亮级别,有Inspections、Syntax、None,可以通过该图标进行更改

3.1K60

Android Studio3.0新特性及安装图文教程

一.Android Studio3.0新特性 (1).核心IDE更改 我们将基础IDE从IntelliJ 2016.2升级到2017.1.2,在2016.3和 2017.1增加了许多新功能, 包括参数提示...但是,如果应用程序没有在断点上暂停,则只有在方法实现更改时,才能重新启动并且热插拔应该工作。 (2).Kotlin语言 Android Studio 3.0包括对Kotlin语言支持。...(4).新Android Profiler Android Studio 3.0新型Android Profiler提供了对应用程序活动实时统一视图。...从Android Profiler工具栏中选择要配置设备和应用程序进程。如果您通过USB连接设备但未看到它,请确保 启用USB调试。...(1).安装稳定版: 在安装时会弹出下面这个框: ? 默认是选择第一个,要更改到第三个选项,如果装过2.3就必须注意sdk,因为2.3和3.0编译版本更新是不一致,会冲突。

4.1K00

从Java 8升级到Java 11注意事项

Concurrent Mark and Sweep (CMS) 回收器发布,自 Java 9 发布后弃用。 对于一般性使用,JVM 会将 GC 用作默认设置。...由于大多数字符串包含 ISO-8859-1/拉丁语-1字符,此更改可以有效地将存储字符串所需空间量减半。...Java 9 默认值更改为 Garbage First 垃圾回收器 (G1GC)。若要对 Java 8 与 Java 11 上运行应用程序进行公平比较,GC 设置必须相同。...类加载程序层次结构在 Java 11 更改。系统类加载程序(也称为应用程序类加载程序)现在是一个内部类。...区域设置数据更改 Java 11 中区域设置数据默认源通过 JEP 252 更改为 Unicode 联合会公共区域设置数据存储库。这可能会影响本地化格式设置

2.1K20
领券