AppVerUpdater
A library that checks for your apps' updates on your own server. If you want to publish your app in Google Play it is best not to use the library. Google Play prohibits self-renewal. API 14+ required.
How to include
Add the repository to your project build.gradle:
repositories {
maven {
url "https://jitpack.io"
}
}
Maven:
<dependency> <groupId>com.github.atzcx</groupId> <artifactId>AppVerUpdater</artifactId> <version>1.0.10</version> </dependency>
or Gradle:
compile 'com.github.atzcx:AppVerUpdater:1.0.10'
Usage
Add permissions to your app's Manifest:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Basic Usage
Activity and Fragment
AppVerUpdater appVerUpdater = null;
appVerUpdater = new AppVerUpdater(this) .setUpdateJSONUrl("http://example.com/update.json") .setShowNotUpdated(true) .setViewNotes(true) .build();
To track the status of your network, add this code *
@Override protected void onResume() {
super.onResume();
appVerUpdater.onResume(this);
}
@Override protected void onStop() {
super.onStop();
appVerUpdater.onStop(this);
}
Example JSON
{
"newVersion": "4.4.0",
"apkUrl": "https://example.net/example.apk",
"versionNotes": [
"- Bug fixes"
]
}
String Resourses
<!-- AlertDialog Update Available --> <string name="appverupdate_update_available">Available a new update!</string> <string name="appverupdater_content_update_available">Update %1$s mobile app to version %2$s</string> <string name="appverupdater_notes_update_available">Update %1$s mobile app to version %2$s \nFeatures: \n%3$s</string> <string name="appverupdater_positivetext_update_available">Update</string> <string name="appverupdater_negativetext_update_available">Later</string> <!-- AlertDialog Not Update Available --> <string name="appverupdate_not_update_available">No updates available!</string> <string name="appverupdater_content_not_update_available">You have the latest version of the application</string> <!-- ProgressDialog Update Available --> <string name="appverupdater_progressdialog_message_update_available">Download</string> <!-- AlertDialog Denied Permissin --> <string name="appverupdater_denied_message">If you reject permission,you can not use this service</string>
License
Copyright 2016 Aleksandr Tarakanov Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.