zoukankan      html  css  js  c++  java
  • Android 如何修改自动同步数据的默认开关 M

    前言
             欢迎大家我分享和推荐好用的代码段~~
    声明
             欢迎转载,但请保留文章原始出处:
             CSDN
    http://www.csdn.net
             雨季o莫忧离:http://blog.csdn.net/luckkof

    正文

     

     

    首次开机后,进入设置->更多->流量使用情况->option菜单 –>自动同步数据,如何更改默认状态?

     请找到文件  SyncStorageEngine.java (alpsframeworksasecorejavaandroidcontent)      

    JB之前的版本上(不含JB)默认为自动同步,修改为False,则不会自动同步。

    mMasterSyncAutomatically=Ture –》 False

    JB之后的版本上(包含JB) 需做以下修改:

     1.  public boolean getMasterSyncAutomatically(int userId) {

            synchronized (mAuthorities) {

                Boolean auto =  .get(userId);

                Log.d(TAG,"userId="+userId+" auto="+auto+" mExt="+mExt);

                if(mExt != null && mExt.getCurrentOPIndex() == 1){

                    ///M: add for cmccc when there is no account default auto sync is off

                    Log.d(TAG,"mExt.getCurrentOPIndex()="+mExt.getCurrentOPIndex());

                

               // 若是CMCC的project修改这里 将原来 false ,改为ture 谢谢!

                    return auto == null ? false : auto;

              //修改结束

     

                } else {

              // 若是非CMCC的project修改这里的 ,当前默认选中,若需默认不同步需更改为false

                    return auto == null ? true : auto;

                }

                //return auto == null ? mDefaultMasterSyncAutomatically : auto;

            }

        }

    2.    private void readAccountInfoLocked() {
       ...
                    mMasterSyncAutomatically.put(0, listen == null || Boolean.parseBoolean(listen));
    修改为:
              mMasterSyncAutomatically.put(0, Boolean.parseBoolean(listen));

     
    请修改完之后再测试。


  • 相关阅读:
    人性的经典总结54句
    系统程序员成长计划文本处理(XML解析器)
    系统程序员成长计划-像机器一样思考(二)
    Android输入事件流程
    系统程序员成长计划文本处理(INI解析器)
    request范围内共享属性 request_attribute.jsp
    系统程序员成长计划-像机器一样思考(三)
    系统程序员成长计划-像机器一样思考(一)
    Android IPC机制详解
    系统程序员成长计划文本处理(一)状态机(1)
  • 原文地址:https://www.cnblogs.com/riasky/p/3507560.html
Copyright © 2011-2022 走看看