Android 如何在应用程序内更改supportsRtl值

Android 如何在应用程序内更改supportsRtl值,android,Android,我知道如果我们设置android:supportsRtl=“true”在清单中,该应用程序将根据手机的默认语言更改其方向。我的问题是,我国的许多人将其默认语言设置为英语,而他们对英语知之甚少。如果他们打开应用程序并看到应用程序语言为英语,他们将明确删除该应用程序。。所以我的问题是有没有办法改变应用程序中的值。我给他们在应用程序乞讨时或在设置中更改语言的选项。。ty您可以使用以下代码设置应用程序的语言,这是英语,用您的语言替换en: Locale locale = new Loc

我知道如果我们设置android:supportsRtl=“true”在清单中,该应用程序将根据手机的默认语言更改其方向。我的问题是,我国的许多人将其默认语言设置为英语,而他们对英语知之甚少。如果他们打开应用程序并看到应用程序语言为英语,他们将明确删除该应用程序。。所以我的问题是有没有办法改变应用程序中的值。我给他们在应用程序乞讨时或在设置中更改语言的选项。。ty

您可以使用以下代码设置应用程序的语言,这是英语,用您的语言替换
en

         Locale locale = new Locale("en"); 
         Locale.setDefault(locale);
         Configuration config = new Configuration();
         config.locale = locale;
         getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
在清单文件中写入android:configChanges=“locale”


您可以让他们随时选择语言,但请记住,除当前活动外,所有活动的语言都在更改,您必须重新启动当前活动。

ty@asif patel,以便不会更改手机的语言?或者它是否需要任何预先授权?它不会更改您的手机语言,它会更改您的应用程序语言,并且不需要任何权限。