Skip to content

Commit c16cdaf

Browse files
committed
app stability toward updates
1 parent 5159440 commit c16cdaf

File tree

5 files changed

+31
-15
lines changed

5 files changed

+31
-15
lines changed

app-release.apk

89 Bytes
Binary file not shown.

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "any.audio"
99
minSdkVersion 17
1010
targetSdkVersion 24
11-
versionCode 3
12-
versionName "0.0.3"
11+
versionCode 4
12+
versionName "0.0.4"
1313
generatedDensities = []
1414

1515
}

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:versionCode="4"
4+
android:versionName="0.0.4"
35
package="any.audio" >
46

57
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"version":4,
3-
"newInThisUpdate":"v0.0.3-alpha testing \n bug fixations \n Stability",
4-
"appDownloadUrl":"https://github.com/zeseeit/AnyAudio/releases/download/v0.0.4-alpha/anyaudio.apk"
3+
"newInThisUpdate":"v0.0.4-alpha \n Better UI \n Greater Stability",
4+
"appDownloadUrl":"https://github.com/zeseeit/AnyAudio/releases/download/v0.0.4/anyaudio_build_20161203_3.apk"
55
}

app/src/main/java/any/audio/services/UpdateCheckService.java

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import android.content.BroadcastReceiver;
66
import android.content.Context;
77
import android.content.Intent;
8+
import android.content.pm.PackageInfo;
9+
import android.content.pm.PackageManager;
810
import android.net.ConnectivityManager;
911
import android.os.Build;
1012
import android.os.Handler;
@@ -35,8 +37,8 @@
3537
*/
3638
public class UpdateCheckService extends Service {
3739

38-
// private static final long CHECK_UPDATE_INTERVAL = 6 * 60 * 60 * 1000; // 6 hrs interval
39-
private static final long CHECK_UPDATE_INTERVAL = 20 * 1000; // 20 sec interval
40+
private static final long CHECK_UPDATE_INTERVAL = 6 * 60 * 60 * 1000; // 6 hrs interval
41+
//private static final long CHECK_UPDATE_INTERVAL = 20 * 1000; // 20 sec interval
4042
private static final int SERVER_TIMEOUT_LIMIT = 10 * 1000; // 10 sec
4143
private static Timer mTimer;
4244
Handler mHandler = new Handler();
@@ -64,8 +66,6 @@ public void onCreate() {
6466
private void checkForUpdate() {
6567

6668
Log.d("UpdateServiceAnyAudio", " UpdateCheck....");
67-
68-
6969
StringRequest updateCheckReq = new StringRequest(
7070
Request.Method.GET,
7171
url,
@@ -104,17 +104,35 @@ public boolean isForeground(String myPackage) {
104104

105105
ActivityManager mActivityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
106106
String mpackageName = "";
107+
107108
if (Build.VERSION.SDK_INT > 20) {
109+
108110
mpackageName = String.valueOf(mActivityManager.getRunningAppProcesses().get(0).processName);
111+
109112
} else {
113+
110114
mpackageName = String.valueOf(mActivityManager.getRunningTasks(1).get(0).topActivity.getClassName());
115+
111116
}
117+
112118
L.m("UpdateService", "found " + mpackageName);
113119
return mpackageName.equals(myPackage);
120+
114121
}
115122

116123
private int getCurrentAppVersionCode() {
117-
return SharedPrefrenceUtils.getInstance(getApplicationContext()).getCurrentVersionCode();
124+
125+
try {
126+
127+
PackageInfo _info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
128+
return _info.versionCode;
129+
130+
} catch (PackageManager.NameNotFoundException e) {
131+
132+
e.printStackTrace();
133+
return -1;
134+
135+
}
118136
}
119137

120138
public void handleNewUpdateResponse(String response) {
@@ -130,12 +148,12 @@ public void handleNewUpdateResponse(String response) {
130148
* */
131149

132150
try {
133-
JSONObject updateResp = new JSONObject(response);
134151

152+
JSONObject updateResp = new JSONObject(response);
135153
double newVersion = updateResp.getDouble("version");
136154
String updateDescription = updateResp.getString("newInThisUpdate");
137155
String downloadUrl = updateResp.getString("appDownloadUrl");
138-
Log.d("UpdateServiceTest"," new Version "+newVersion+" old version "+getCurrentAppVersionCode()+" update Des "+updateDescription);
156+
Log.d("UpdateServiceTest", " new Version " + newVersion + " old version " + getCurrentAppVersionCode() + " update Des " + updateDescription);
139157

140158
if (newVersion > getCurrentAppVersionCode()) {
141159
// write update to shared pref..
@@ -149,9 +167,5 @@ public void handleNewUpdateResponse(String response) {
149167
} catch (JSONException e) {
150168
e.printStackTrace();
151169
}
152-
153-
154170
}
155-
156-
157171
}

0 commit comments

Comments
 (0)