var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2012年07月25日

    更改Android 系统区域

    分类:

    CustomLocale(位于platform/development/apps/CustomLocale)里提供了设置Android区域的方法(不需重启系统,需安装上它):

    1.   adb shell am broadcast -a com.android.intent.action.SET_LOCALE --es com.android.intent.extra.LOCALE en_US

    []黄色部分是你想设置的区域码

    2. 编程调用系统函数

    获取系统当前所支持的区域:getAssets().getLocales();

    IActivityManager am = ActivityManagerNative.getDefault();          

    Configuration config = am.getConfiguration();

    Locale loc = null;

    ... //略去loc赋值

    config.locale = loc;

    config.userSetLocale = true;

    am.updateConfiguration(config);

    当然,这个生效需要两个权限:

     

    APK自适应系统区域改变,可参考文如何在程序中获取系统语言及修改Value-的语言Force Locale on Android

    分享到:

    历史上的今天:

    Java SDK 文档 2011年07月25日