我正在根据用户选择更改应用程序区域设置.独立于设备区域设置.
运用
public void setDefaultLocale(Context context, String locale) {
Locale appLoc = new Locale(locale);
Locale.setDefault(appLoc);
Configuration appConfig = new Configuration();
appConfig.locale = appLoc;
context.getResources().updateConfiguration(appConfig,
context.getResources().getDisplayMetrics());
}
Run Code Online (Sandbox Code Playgroud)
但我想知道设备区域设置也是什么.
当我试图得到这个时,我总是得到我设置为应用程序的语言环境.
例如:应用程序为ENGLISH,设备为中文.我总是得英语.
用于获取区域设置,
选项1.
String locale = context.getResources().getConfiguration().locale.getCountry();
Run Code Online (Sandbox Code Playgroud)
选项2.
String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();
Run Code Online (Sandbox Code Playgroud)
任何帮助将受到高度赞赏!
我已按照我的 mac book pro 中的https://docs.amplify.aws/lib/q/platform/android将 aws amplify 集成到 Android 应用程序中。
现在我将同一个项目签出到另一台机器 mac mini 中。并试图奔跑。
我收到此错误,不知道如何修复它。
AmplifyException {message=Failure performing sync query to AppSync: [GraphQLResponse.Error{message='You are not authorized to make this call.'
Run Code Online (Sandbox Code Playgroud)
尝试过,放大拉取,放大配置,放大初始化。但没有人能够解决这个问题。
提前致谢
amazon-s3 amazon-web-services aws-amplify aws-amplify-sdk-android
我正在将MSAL 2.2.1集成到 Android 应用程序中。
onError:缺少类型所需的令牌:{0}
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err: com.microsoft.identity.client.exception.MsalClientException: Missing required tokens of type: {0}
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.client.internal.controllers.MsalExceptionAdapter.msalExceptionFromBaseException(MsalExceptionAdapter.java:51)
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1903)
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1894)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.common.internal.controllers.CommandDispatcher.commandCallbackOnError(CommandDispatcher.java:447)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.common.internal.controllers.CommandDispatcher.access$800(CommandDispatcher.java:82)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err: at com.microsoft.identity.common.internal.controllers.CommandDispatcher$3.run(CommandDispatcher.java:429)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err: at android.os.Handler.handleCallback(Handler.java:883)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err: at …Run Code Online (Sandbox Code Playgroud) 我有字符串,我想用反斜杠 \ 替换它的一个字符
我尝试了以下方法,但没有运气。
engData.replace("'t", "\\'t")
Run Code Online (Sandbox Code Playgroud)
和
engData = engData.replace("'t", String.copyValueOf(new char[]{'\\', 't'}));
Run Code Online (Sandbox Code Playgroud)
输入:“不能”
预期输出:“不能”
知道如何做到这一点吗?
我通过以下属性动态创建DataSource来连接到mysql数据库,它工作正常,但过了一段时间它不断给我错误"无法获取JDBC连接".
package com.test.db;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;
import java.util.HashMap;
@Configuration
@EnableJpaRepositories(basePackages = "com.test.master", entityManagerFactoryRef = "userMasterEntityManager", transactionManagerRef = "userMasterTransactionManager")
public class MasterDBConfig {
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean userMasterEntityManager() {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource());
em.setPackagesToScan(new String[] { "com.test.master" });
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
em.setJpaVendorAdapter(vendorAdapter);
HashMap<String, Object> properties = new HashMap<>();
properties.put("hibernate.hbm2ddl.auto", "create");
properties.put("hibernate.id.new_generator_mappings", "false");
properties.put("hibernate.show_sql", "true");
properties.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
properties.put("hibernate.testOnBorrow", "true");
properties.put("hibernate.validationQuery", "SELECT 1");
properties.put("hibernate.testWhileIdle", "true");
// …Run Code Online (Sandbox Code Playgroud)