ပထမဦးဆုံး build.gradle(project) ထဲက
allprojects {
repositories {
.......
maven { url 'https://jitpack.io' } //ဒီကုဒ္ေလးထည့္ေပးပါ။
}
}
=========================================
ၿပီးရင္ build.gradle(app) ထဲက
dependencies {
...............
implementation 'com.github.Shwesi:nnlappupdate:
1.0.2'
' }
==================================
Synce လုပ္ပါ
MainActivity ေတြင္ေအာက္က Code ကုိထည့္ပါ
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final AppUpdater updater=new AppUpdater(this);
updater.check("http://www.google.com",
new AppUpdater.AppUpdateListener(){
@Override
public void onUpdateAvaiable(String version)
{
updater.showConfirmDialog();
}
@Override
public void onError(String msg)
{
Toast.makeText(getApplicationContext(),"Error: "+msg,0).show();
}
});
}
}
========
ေအာက္က Code ကုိ Note ထဲကူးျပီး .html ျဖင့္ Save ပါ။
{"versionName":"1.2.0","versionCode":3,"isPlayStore":false,"link":"http://www.google.com"}
========
versionName နဲ႔ versionCode ကို လက္ရွိ app ရဲ႕ ေနာက္ဆံုး update ေတြ ျပင္ျပင္ ေရးသြားရပါမယ္။ playStore မွာ တင္ထားရင္ isPlayStore ကို true ထားေပးပါ။ link ဆိုတာကေတာ့ အခု app ကို google drive မွာတင္၊ direct download link အျဖစ္ ေျပာင္းယူထားတဲ့ လိပ္စာ ျဖစ္ပါတယ္။ အခုနမူနာမွာေတာ့ google.com ပဲ ေရးထားတယ္။ တကယ့္ link ျပင္ေပးပါ။
MainActivity ထဲက
ကို ကိုယ့္ လိပ္စာ ေျပာင္းထားပါ။
AndroidManifest.xml မွာ ေအာက္က permission ၄ခု လိုပါတယ္။
========
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
========
App ကို run လိုက္ရင္ ကိုယ့္ app ဟာ ေနာက္ဆံုး version 1.0 ျဖစ္လို႔ ဘာမွ ေပၚလာမွာ မဟုတ္ပါဘူး။
Run လိုက္ပါ။ အလိုအေလ်ာက္ update လုပ္ႏိုင္တဲ့ apk version 1.0 ကို ရၿပီ ျဖစ္ပါတယ္။ အင္တာနက္ ဖြင့္ထားမွ update check လုပ္ပါတယ္။
========
Credit :SirNyiNyiLwin