android 不使用xml文件,使用区域设置强制Android使用不支持的语言的特定strings.xml文件...
这样做的最好方法是实际设置设备区域设置。做到这一点的代码是
Class> activityManagerNative = Class.forName("android.app.ActivityManagerNative");
Object am = activityManagerNative.getMethod("getDefault").invoke(activityManagerNative);
Object config = am.getClass().getMethod("getConfiguration").invoke(am);
config.getClass().getDeclaredField("locale").set(config, item.getLocale());
config.getClass().getDeclaredField("userSetLocale").setBoolean(config, true);
am.getClass().getMethod("updateConfiguration", android.content.res.Configuration.class).invoke(am, config);
ActivityManagerNative.java
package android.app;
public abstract class ActivityManagerNative implements IActivityManager {
public static IActivityManager getDefault(){
return null;
}
}
IActivityManager
package android.app;
import android.content.res.Configuration;
import android.os.RemoteException;
public interface IActivityManager {
public abstract Configuration getConfiguration() throws RemoteException;
public abstract void updateConfiguration (Configuration configuration) throws RemoteException;
}
这种方式,你会设置设备的语言环境,让一切通过正常途径改变。您需要清单中的android:name="android.permission.CHANGE_CONFIGURATION"权限。这是一个安全的权限,但将自己安装为系统应用程序不应该成为您的问题。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)