真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android切換系統(tǒng)語言,自動更新應(yīng)用界面顯示語言

需要完成的功能是點擊指定按鈕后修改系統(tǒng)語言,并讓應(yīng)用跟隨系統(tǒng)切換語言

站在用戶的角度思考問題,與客戶深入溝通,找到單縣網(wǎng)站設(shè)計與單縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋單縣地區(qū)。

	private void switchLanguage(){
		
		IActivityManager am = ActivityManagerNative.getDefault();
		
		Configuration config = null ;
		try {
			config = am.getConfiguration();
			//更改系統(tǒng)語言
			if (config.locale.equals(Locale.SIMPLIFIED_CHINESE)) {
				config.locale = Locale.ENGLISH;
			}else {
				config.locale = Locale.SIMPLIFIED_CHINESE;
			}
			//更新系統(tǒng)設(shè)置
			am.updateConfiguration(config);
//			BackupManager.dataChanged("com.android.providers.settings");
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		System.out.println(config.locale);
//		updateUI();
	}

添加權(quán)限

上面的方法已經(jīng)完成了修改系統(tǒng)的語言,打開系統(tǒng)設(shè)置界面

adb shell am start -n com.android.settings/.Settings

可以發(fā)現(xiàn)設(shè)置界面的語言已經(jīng)跟隨系統(tǒng)更改了,如果要當(dāng)前應(yīng)用更改語言顯示還需要一些步驟

在Activity的屬性中添加

android:configChanges="locale"

網(wǎng)上很多文章的做法都到此為止,筆者到此步并不能自動更新界面語言,原因是界面未更新

為應(yīng)用添加一個更新界面的操作,在更改系統(tǒng)語言后更新界面,最初測試發(fā)現(xiàn)可以切換界面語言。進一步測試發(fā)現(xiàn),應(yīng)用界面的語言與系統(tǒng)當(dāng)前的語言相反,也就是慢一拍,就我上面的例子說,當(dāng)系統(tǒng)語言為中文是,我的應(yīng)用顯示英文;系統(tǒng)語言為英文時,我的應(yīng)用顯示的中文。

到系統(tǒng)設(shè)置中更改系統(tǒng)語言時發(fā)現(xiàn),選擇語言后大概2s后,界面才會更新

猜測應(yīng)該使用廣播,查找一下發(fā)現(xiàn)有資料介紹

于是注冊廣播


     
          
     
	    public static MainActivity activity = null;//在MainActivity初始化傳遞應(yīng)用過來
	
	    @Override
	    public void onReceive(Context context, Intent intent) {
	        if (intent.getAction().equals(Intent.ACTION_LOCALE_CHANGED)){ 
	            activity.initView();
	        }
	 
	    }

界面更新處理得比較粗糙,還望大神指教!


當(dāng)前文章:Android切換系統(tǒng)語言,自動更新應(yīng)用界面顯示語言
文章鏈接:http://weahome.cn/article/jpgghe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部