1. 程式人生 > >Android 獲取當前系統語言及地區,並更改語言

Android 獲取當前系統語言及地區,並更改語言

如果想獲取手機的當前系統語言,可以通過Locale類獲取,主要方法:Locale.getDefault().getLanguage(),返回的是en或者zh;通過Locale.getDefault().getCountry()獲取當前國家或地區,返回為CN或US;如果當前手機設定為中文-中國,則使用此方法返回zh-CN,同理可得到其他語言與地區的資訊。
1.首先,如果要程式自動適應系統語言進行轉變,可以在res下新增相應的語言資料夾:如:新增中文,則資料夾命名為values-zh-rCN,如果不清楚需要的名字可以到:E:\android-sdk-windows\platforms\android-8\data\res,如這樣的資料夾下尋找。這樣就可以讓程式自動適應系統的語言來選擇語言。
2.如果我們想在程式內部可以手動地選擇語言則:
a.首先獲得當前的語言或者國家:
String able= getResources().getConfiguration().locale.getCountry();
b.進行判斷:如果是中文則返回的able.equals(“CN”)
c.進行設定的程式碼為:
//選擇中文
Configuration config = getResources().getConfiguration();
DisplayMetrics dm = getResources() .getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, dm);
d.最後用sharedPreferences儲存當前的語言設定

相關推薦

Android 獲取當前系統語言地區,更改語言

如果想獲取手機的當前系統語言,可以通過Locale類獲取,主要方法:Locale.getDefault().getLanguage(),返回的是en或者zh;通過Locale.getDefault().getCountry()獲取當前國家或地區,返回為CN或US

Android--獲取當前系統語言環境

private boolean isZh() {         Locale locale = getResources().getConfiguration().locale;         String language = locale.getLanguage();         if (lan

Android獲取當前系統日期和時間的三種方法

第一種方法 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss /

Android獲取當前系統時間(12/24小時制)

根據自己的需求來區分獲取系統時間的方法 // 通過SimpleDateFormat獲取24小時制時間 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss",Locale.ge

c#獲取當前系統時間,提取按格式提取年月日為字符串

sta ogr mon 系統 ram AR 當前系統時間 ren 獲取 class Program { static void Main(String[] args) { DateTime currentTi

android根據當前系統設定語言在app實現中英文切換

今天介紹下安卓開發下面,如何實現中英文相互切換, 一,需要在res下新建資料夾,大陸中文為values-zh-rCN,英文values-en-rUS,更多可以參考http://my.oschina.net/quttap/blog/204499,直接用values-zh,va

c++獲取當前系統時間格式化輸出

#include <string> #include <time.h> using namespace std; string getTime() { time_t timep; time (&timep); char

java中獲取當前系統時間,日期格式化輸出

 一. 獲取當前系統時間和日期並格式化輸出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString {    public static void main(String[] args) {     

C語言獲取當前的日期時間

我們在寫C語言程式的時候,有的時候會用到讀取本機的時間和日期,怎麼做呢?其實很簡單的,下面簡單說一下:C語言中讀取系統時間的函式為time(),其函式原型為:#include <time.h>time_t time( time_t * ) ;time_t就是lon

Android 獲取當前時間時間戳的互換

在專案開發中,難免會遇到使用當前時間,比如實現網路請求上傳報文、預約、日曆等功能。 1. 獲取年月日時分秒 在獲取時間之前,首先要引入SimpleDateFormat: import java.text.SimpleDateFormat; 實現程

JAVA獲取當前系統事件System.currentTimeMillis()

語句 long sys -m 結果 simple 1970年1月1日 str 時間 System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,Date()其實就是相當於Date(System.currentT

android獲取當前軟件版本號號和版本號名稱

.get 軟件 版本 exceptio ctx ica blog found 版本號 <span style="font-size:18px;">/** * 獲取本地軟件版本號 */ public stati

Linux 下獲取當前路徑所有目錄大小排序

目錄排序 大小排序日常工作中,會遇到一堆目錄,如何查看各目錄大小呢,大家都知道du命令先列出前10條[email protected]/* */ /scripts]#du -sh * | head 120K 2017031510 248K 2017031514 23M 2017031515 664

JAVA中獲取當前系統時間

arch tac 獲取 -m simple 得到 轉化 sel stack 一. 獲取當前系統時間和日期並格式化輸出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStri

JAVA獲取當前系統時間System.currentTimeMillis()

log time 格式 formatter simple 但是 計算 之間 自己 System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,Date()其實就是相當於Date(System.currentTi

使用html5獲取當前手機的經緯度,接入百度地圖API,查詢出當前位置

api detail attribute spa rip coord component per bar 最近項目需要,稍微研究一下html5獲取當前地理位置的問題。 獲取當前位置的經緯度很簡單,一句代碼就搞定 [javascript] view plain cop

java---獲取當前系統時間--納秒

系統時間 star pretty 開始 min gpo post java pan long startTime = System.nanoTime(); //開始時間 //這裏寫操作 //消耗時間 long consumingTime = System.na

Android獲取當前可用內存

對象 make gets show ID In 系統 sel 獲得 寫入本地文件 private void getMemo(){ //獲得ActivityManager服務的對象 ActivityManager mActivityMana

獲取當前系統時間工具類TimeUtils

string public date() new edate 當前 com strong alt TimeUtils: package com.duocy.util; import java.time.LocalDateTime;import java.time.f

獲取當前系統時間的前一天,後一天

獲取當前系統前一天日期 public static Date getYesterday(Date date) {         Calendar calendar = Calendar.getInstance