2017.8.3號更新:在實際的開發中不推薦大家使用內測更新sdk更新,需要我們自己來編寫提示版本更新程序http://blog.csdn.net/qq_26650589/article/details/76456681
相信大家都知道如果APP應用發佈新的版本時,APP中都會有相應的提示用戶是否更新,這個該如何實現呢?下面是通過第三方蒲公英實現!
1、註冊蒲公英賬號:https://www.pgyer.com/
2、下載蒲公英sdk:http://download.csdn.net/detail/qq_26650589/9799847
3、導入libs文件夾中(eclipse)
4、添加權限:在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 獲取網絡狀態 -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- 網絡通信 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 獲取設備信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 獲取MAC地址 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 讀寫sdcard,storage等等 -->
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <!-- 允許程序錄制音頻 -->
<meta-data
android:name="PGYER_APPID"
android:value="蒲公英提供" > <!--由蒲公英提供,稍後創建自己的App id後更新掉-->
</meta-data>
6、App ID創建:
先上傳開發的app
添加成功後就可以看見添加的app,然後點擊進入app信息
這樣我們就獲取到App id,既然獲取到App id那麼現在需要把AndroidManifest.xml中的App id 換成自己的id。
7、在MainActivity.中編寫提示更新提示框:
PgyUpdateManager.register(MainActivity.this,null,
new UpdateManagerListener() {
@Override
public void onUpdateAvailable(final String result) {
// 將新版本信息封裝到AppBean中
final AppBean appBean = getAppBeanFromString(result);
new AlertDialog.Builder(MainActivity.this)
.setTitle("更新")
.setMessage("新版本提示")
.setNegativeButton(
"確定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
startDownloadTask(
MainActivity.this,
appBean.getDownloadURL());
}
}).show();
}
@Override
public void onNoUpdateAvailable() {
}
});
這裏我就簡單的使用系統自帶提示框,當然你可以更新成自定義的框
到這裏我們還差最後一步如果修改版本號:
8、在AndroidManifest中修改版本號:
android:versionName="1.0" 則是版本號1.0爲初始版本,改爲1.0以上即可修改成功版本,蒲公英是通過 android:versionCode來判斷是否是最新版本
所以也需要把android:versionCode進行相應的修改必須比之前版本的android:versionCode大。
到這裏就需要把app上傳至蒲公英就可以啦!
Android登錄的實現:http://blog.csdn.net/qq_26650589/article/details/75305500