java - 请求用户权限对话框语言基于 Android System Locale 而不是 APP Locale
问题描述
我使用以下代码向用户请求权限,我的操作系统区域设置不是英语,但我的 APP 区域设置是英语,权限对话框语言基于系统区域设置。如何根据 APP 更改权限区域设置。
ActivityCompat.requestPermissions(this, permissionsNeededList.toArray(new String[0]), PERMISSION_REQUEST_CODE);
public static final int PERMISSION_REQUEST_CODE = 200;
String[] APP_PERMISSIONS = {
android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
android.Manifest.permission.CAMERA
};
private boolean checkAndRequestPermission() {
List<String> permissionsNeededList = new ArrayList<>();
for (String PERMISSION : APP_PERMISSIONS) {
if(ContextCompat.checkSelfPermission(this, PERMISSION) != PackageManager.PERMISSION_GRANTED) {
permissionsNeededList.add(PERMISSION);
}
}
if (!permissionsNeededList.isEmpty()){
ActivityCompat.requestPermissions(this,
permissionsNeededList.toArray(new String[0]), PERMISSION_REQUEST_CODE);
return false;
}
return true;
}
解决方案
推荐阅读
- c# - 在 .NET Framework 中使用 MathNet.Numerics.LinearAlgebra 进行矩阵连接
- wordpress - 如何自动填充 WooCommerce 结帐地址框
- session - 是否可以增加 mvc 中的特殊会话超时?
- python - How to do an 'insert' into a nonzero position in an empty list?
- python - ImportError:没有名为 skimage.io 的模块
- azure - Is it possible to create Sandbox like Azure in Local Environment ?
- javascript - example sort two div's
- javascript - Vega 可视化中的选择是否可以从 Vega 外部访问?
- unity3d - 元数据文件不包含有效的元数据 - Unity
- android - menu event handling