如何在android studio中以编程方式打开设备语言设置?

时间:2016-03-18 17:32:00

标签: android-studio

public void onClick(View v) {

 final Intent intent=new Intent(Intent.ACTION_MAIN,null);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

final ComponentName cn= new ComponentName("com.android.settings","com.android.settings.LOCALE_SETTINGS");

intent.setComponent(cn);

intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);

 startActivity(intent);
            }

2 个答案:

答案 0 :(得分:0)

button2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 2 was clicked!

 startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
   }
  });

本教程非常有用

http://weimenglee.blogspot.in/2013/06/android-tip-programmatically-displaying.html

如果您想使用其他常量而不是ACTION_SETTINGS,请查看Android官方文档。http://developer.android.com/reference/android/provider/Settings.html

答案 1 :(得分:0)

您可以使用它,当用户单击“后退”按钮时,它将返回您的应用。

startActivityForResult(new Intent(Settings.ACTION_LOCALE_SETTINGS), 0);

它将带您进入系统语言菜单。或者:

startActivityForResult(new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS), 0);

用于键盘和输入。