获取设备当前语言

720

我们如何获取Android设备中当前选择的语言?


17
这里大部分答案是关于应用程序语言的。考虑到你可以在代码中设置应用程序的默认语言环境,Sarpe 给出的答案是正确的——那会给你设备的语言环境。请注意保持原文意思不变,使翻译通俗易懂。 - Victor Ionescu
@VictorIonescu 感谢您的评论。Sarpe的答案是获取设备区域设置的正确答案。请参考此链接:https://dev59.com/lW855IYBdhLWcg3wq2TL#28498119 - Varad Mondkar
这个回答解决了你的问题吗?如何在Android 13中从应用程序语言识别设备语言? - k4dima
32个回答

-1
if(Locale.getDefault().getDisplayName().equals("हिन्दी (भारत)")){
    // your code here
}

2
请添加一些关于为什么这个答案是正确的细节 - 只有代码片段不能帮助读者理解解决方案。 - Wand Maker
Locale.getDefault().getDisplayName() 返回您设备的当前语言。我们正在检查设备语言是否为印地语。如果当前设备语言是印地语,则在代码块中执行您想要的操作。 - Pratibha Sarode
这是硬编码。不应该这样处理。无论想在不同语言之间有什么差异,都需要通过values-LL文件夹中的属性来实现。 - Sandeep Dixit

-2
如果您想为居住在印度且讲印地语的用户执行特定任务,则使用以下 if 条件。
if(Locale.getDefault().getDisplayName().equals("हिन्दी (भारत)")){
 //Block executed only for the users resides in India who speaks Hindi 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接