百度和360自動更新SDK快速集成

百度自動更新

http://app.baidu.com/value/sdkservice

百度更新四種方式

  • 默認UI(彈窗择吊,一般采用此方式):
    BDAutoUpdateSDK.uiUpdateAction(this, new MyUICheckUpdateCallback());
  • 靜默更新:
    BDAutoUpdateSDK.silenceUpdateAction(this);
  • 百度助手更新:
    BDAutoUpdateSDK.asUpdateAction(this, new MyUICheckUpdateCallback());
  • 自定義UI更新:
    BDAutoUpdateSDK.cpUpdateCheck(this, new MyCPCheckUpdateCallback());

權限

<uses-permission android:name="android.permission.INTERNET" />  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
<uses-permission android:name="android.permission.READ_PHONE_STATE" />  
<uses-permission android:name="android.permission.WRITE_SETTINGS" />  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
<uses-permission android:name="android.permission.GET_TASKS" />  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

依賴

compile files('libs/BDAutoUpdateSDK_20150605_V1.2.0.jar')

混淆

-dontwarn com.baidu.**
-keep class com.baidu.** { *;}

清單文件

<!-- 百度自動更新SDK -->
<!--百度自動更新開始-->
<activity
android:name="com.baidu.autoupdatesdk.ConfirmDialoigActivity"
android:exported="false"
android:theme="@style/bdp_update_dialog_style_fullscreen"/>

<receiver
android:name="com.baidu.autoupdatesdk.receiver.BDBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.baidu.autoupdatesdk.ACTION_NEW_UPDATE"/>
<action android:name="com.baidu.autoupdatesdk.ACTION_DOWNLOAD_COMPLETE"/>
<action android:name="com.baidu.autoupdatesdk.ACTION_NEW_AS"/>
<action android:name="com.baidu.autoupdatesdk.ACTION_AS_DOWNLOAD_COMPLETE"/>
</intent-filter>
</receiver>
<!--百度自動更新結束-->

<meta-data
android:name="BDAPPID"
android:value="你申請的id"/>
<meta-data
android:name="BDAPPKEY"
android:value="你申請的key"/>

360自動更新

http://dev.#/html/zhuanti/sdkup.html

360更新代碼

//初始化彈窗
UpdateHelper.getInstance().init(getApplicationContext(),    Color.parseColor("#0A93DB"));
//手動點擊升級(建議)
UpdateHelper.getInstance().manualUpdate("你的包名");
/* 
參數packageName:應用的包名
參數forceUpdate:是否強制更新事富。當forceUpdate = true時進行強制更新雳锋,更新窗口無法被銷毀购公;當forceUpdate = false時不強制更新罕偎,更新窗口可以被銷毀
參數queryIntervalMillis:彈窗間隔毫秒時間硬毕。當第一次出現更新彈窗后,在queryIntervalMillis毫秒內進行第二次函數調用不會查詢更新
UpdateHelper.getInstance().autoUpdate(String packageName, final boolean forceUpdate, final long queryIntervalMillis);
*/
//自動升級
UpdateHelper.getInstance().autoUpdate("你的包名", false, 10000);

權限

<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

依賴

compile files('libs/360update-7.0.3.jar')

清單文件

<!--360自動更新配置開始-->
 <activity android:name="com.qihoo.appstore.common.updat    esdk.lib.UpdateTipDialogActivity" 
 android:configChanges="keyboardHidden|orientation|screenSize" 
 android:exported="false" 
 android:screenOrientation="portrait" 
 android:theme="@android:style/Theme.Translucent.NoTitleBar"/> 

 <service    android:name="com.qihoo.appstore.updatelib.CheckUpdateService" 
 android:exported="false"/> 

//authorities必須修改為您的包名
 <provider android:name="com.qihoo.appstore.updatelib.UpdateProvider" 
 android:authorities="你的包名" 
 android:exported="false" 
 android:grantUriPermissions="true"> 
 <meta-data 
 android:name="android.support.FILE_PROVIDER_PATHS" 
 android:resource="@xml/update_apk_path"/> 
 </provider> 
 <!--360自動更新配置結束-->

XML

在資源res目錄下添加xml目錄考蕾,并放入update_apk_path.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<cache-path name="qihoo_update" path="360Download/"/>
</paths>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末祸憋,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子肖卧,更是在濱河造成了極大的恐慌蚯窥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塞帐,死亡現場離奇詭異拦赠,居然都是意外死亡,警方通過查閱死者的電腦和手機葵姥,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門荷鼠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榔幸,你說我怎么就攤上這事允乐。” “怎么了削咆?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵牍疏,是天一觀的道長。 經常有香客問我拨齐,道長鳞陨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任奏黑,我火速辦了婚禮炊邦,結果婚禮上,老公的妹妹穿的比我還像新娘熟史。我一直安慰自己馁害,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布蹂匹。 她就那樣靜靜地躺著碘菜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忍啸,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天仰坦,我揣著相機與錄音,去河邊找鬼计雌。 笑死悄晃,一個胖子當著我的面吹牛,可吹牛的內容都是我干的凿滤。 我是一名探鬼主播妈橄,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翁脆!你這毒婦竟也來了眷蚓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤反番,失蹤者是張志新(化名)和其女友劉穎沙热,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體罢缸,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡篙贸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了祖能。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歉秫。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛾洛,死狀恐怖养铸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情轧膘,我是刑警寧澤钞螟,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站谎碍,受9級特大地震影響鳞滨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蟆淀,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一拯啦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧熔任,春花似錦褒链、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春兵迅,著一層夾襖步出監(jiān)牢的瞬間抢韭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工恍箭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刻恭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓扯夭,卻偏偏與公主長得像吠各,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勉抓,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容