簡體   English   中英

快速更改Android系統語言

[英]quickly change Android system language

我正在研究普通話,並且想要比默認系統設置更快地在英語/普通話(或英語/普通話/葡萄牙語/西班牙語)之間更改Android智能手機(Sony Xperia)的語言。 方法是,我必須輸入設置,滾動到它的中間(比在列表的開始或結尾處要慢),單擊“語言和輸入法”,再單擊“語言”,必須一直向下滾動到中文(它應該已經在“最近使用的語言”中位於頂部,但只有我的母語一直在),請單擊“中文”,最后單擊“確定”。

我想將這6次以上的點擊減少到快速設置區域中的單個按鈕上(還有4個圖標的空間):當手機使用某種語言時,點擊圖標將更改為下一種語言,同時按住圖標將打開菜單以添加/刪除語言/更改訂單/等。

我是Android開發的新手,所以我不知道應用程序是否可以更改系統語言(需要root特權?即使我不允許自己在Google Play上共享它,我也想自己更改) , 例如)。 我已經看到了許多有關如何更改應用程序語言的答案,這不是我想要的。 我還在Google Play中找到了許多應用程序,它們都承諾“快速切換系統語言”等,但是都沒有在我的設備上運行。 我得到的最接近的是this ,但看起來像是死線程。

那么,有可能嗎? 如果是這樣,文檔在哪里?

我認為這是您可能想要的!

如果您想擁有自己的應用程序,可以嘗試我在這里為您創建的這個應用程序!

語言選擇器小部件

Java代碼

public class MainActivity extends Activity {
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button)findViewById(R.id.add_button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //in the line below it tells it to go to the language selection list
                Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
                startActivity(intent);
                MainActivity.this.finish();


            }
        });
    }

}

布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change System Language"
        android:id="@+id/add_button"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

您可以在eclipse中啟動一個項目,使用上面的代碼進行活動和布局,然后在模擬器上對其進行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM