Android 4.2(JB2)加入多账户后input&language以及Calendar的变化总结

本文总结了Android 4.2(JB2)引入多账户功能后,IME(input&language)和Calendar应用的主要变化。IME方面,语言设置影响所有用户,而第三方输入法仅限于安装该应用的用户使用。Calendar方面,不同用户之间的事件保持独立,互不可见。详细逻辑涉及到系统源码的特定文件和函数。
摘要由CSDN通过智能技术生成

JB2中最明显的变化是加入了支持多账户,为了搞清楚多账户的功能对每个apk的影响,我主要测试了IME和Calendar两个功能,现将两者的测试结果记录如下:

IME方面:

1.进入settings的input&language选项设置语言,如果当前有多个用户的话,此时会弹出对话框“此改变将影响所有用户”,意思是语言是所有用户共用的,如果用户A将语言设置为英文,那么B用户登录后,语言也变化为英文。这个是由

\packages\apps\Settings\src\com\android\settings\LocalePicker.java 文件中的如下code来控制的:

    public voidonLocaleSelected(final Locale locale) {

        if(Utils.hasMultipleUsers(getActivity())) {

           mTargetLocale = locale;

           showDialog(DLG_SHOW_GLOBAL_WARNING);

        } else {

            getActivity().onBackPressed();

          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值