我已经分叉了的firebaseUI-auth库,他们正在使用google。我面临的问题是在运行时更改应用程序的区域设置。我问用户他们想要什么地区,然后我改变地区和问题是谷歌智能锁提示不改变。他们把设备放在现场。下面是我如何更改每个活动的区域设置:
public class Util {
private static Locale sLocale;
@NonNull
public static void setLocale(Locale locale) {
sLocale = locale;
if(sLocale != null) {
Locale.setDefault(sLocale);
}
}
public static void updateConfig(@NonNull ContextThemeWrapper wrapper) {
if(sLocale != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
Configuration configuration = new Configuration();
configuration.setLocale(sLocale);
wrapper.applyOverrideConfiguration(configuration);
}
}然后,当活动准备好更改区域设置时,它会这样做--这是它的构造函数:
public MyActivity() {
Util.updateConfig(this);
}它的工作原理很好,但对google智能锁来说却不是我的应用程序的一部分。如何为google智能锁提示插入另一个地区以供使用?
发布于 2018-05-03 13:53:50
Smart对话框是系统提示,通过设计使用系统区域设置;它们是一个单独的进程,不打算成为应用程序UI的一部分。
https://stackoverflow.com/questions/49491177
复制相似问题