Android 5.1中FOTA升级APN的方法

因为APN的配置文件改了,但是fota升级又没有升级成功,这个时候。应该使用下面的方法修改,这样就能升级fota了。

基本思路是 更新APN之后,重新加载数据库,具体方法如下



1.apns-conf.xml中的<apns version="8">改为<apns version="9">
2.frameworks/base/core/res/res/xml/apns.xml
中的<apns version="8">改为<apns version="9">
3.
packages/providers/TelephonyProvider/src/com/android/providers/telephony/TelephonyProvider.javaonUpgrade方法最后添加,
            if(oldVersion < (16 << 16 | 9)){
                log("onUpgrade for apn delete carriers table & initDatabase");
                try {
                    db.execSQL("DELETE FROM " + CARRIERS_TABLE);
                } catch (SQLiteException e) {
                    if (DBG) {
                        log("onUpgrade skipping " + CARRIERS_TABLE + " upgrade. " +
                                " The table will get created in onOpen.");
                    }
                }
                initDatabase(db);
           }

只要升级后开机能走到“onUpgrade for apn delete carriers table & initDatabase” 就应该可以了。if判断条件请再看看怎么写,更合适。


修改:

onUpgrade 方法添加下面的

 if (oldVersion < (16 << 16 | 9)) {
                log("need upgrade, oldVersion: " + oldVersion);
                upgradeToVersion9(db);
            }


增加函数

private void upgradeToVersion9(SQLiteDatabase db) {

            log("upgradeToVersion9");
            try {
                db.delete(CARRIERS_TABLE, null, null);
            } catch (SQLException e) {
                loge("upgradeToVersion9 got exception when deleting: " + e);
            }
            initDatabase(db);
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值