Rename the generated package
[rtmpclient.git] / app / src / main / java / ai / suanzi / rtmpclient / CheckVersionInfoTask.java
index a8795d6..b0cbc02 100644 (file)
@@ -7,6 +7,7 @@ import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -22,6 +23,15 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
 
     private static final String VERSION_INFO_URL = "http://downloads.suanzi.ai/RtmpClient/update.json";
 
+    /* the content of update.json as below
+    peng@[~/web/RtmpClient]>> cat update.json
+    {
+        "url":"http://downloads.suanzi.ai/RtmpClient/RtmpClient-v0.3.3-release.apk",
+        "versionCode":33,
+        "updateMessage":"1. Fix bug<br/>2. Update<br/>3. test"
+    }
+    */
+
     public CheckVersionInfoTask(Context context){
         this.mContext = context;
     }
@@ -41,7 +51,6 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
     protected void onPostExecute(String result) {
         gLogger.debug("onPostExecute, update.json " + result);
         parseJson(result);
-
     }
 
     private String getVersionInfo(String urlStr) {
@@ -60,6 +69,10 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
                 strBuilder.append(line);
             }
             result = strBuilder.toString();
+        } catch (FileNotFoundException e){
+            gLogger.error("getVersionInfo - File not found " + e.getMessage());
+            e.printStackTrace();
+
         } catch (Exception e){
             gLogger.error("getVersionInfo - error: " + e.getMessage());
             e.printStackTrace();
@@ -79,6 +92,10 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
     }
 
     private void parseJson(String result) {
+        if(result == null || result.length() == 0) {
+            gLogger.error("parseJson - " + result);
+            return;
+        }
         try {
             JSONObject obj = new JSONObject(result);
             String apkUrl = obj.getString("url");