Explorar o código

Merge pull request #764 from whiteoctober/check-integer

Catch previously-valid notification non-int keys.
Sebastián Katzer %!s(int64=10) %!d(string=hai) anos
pai
achega
5e1911788d
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/android/notification/Manager.java

+ 6 - 1
src/android/notification/Manager.java

@@ -30,6 +30,7 @@ import android.content.SharedPreferences;
 import org.json.JSONException;
 import org.json.JSONObject;
 
+import java.lang.NumberFormatException;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
@@ -192,7 +193,11 @@ public class Manager {
         ArrayList<Integer> ids = new ArrayList<Integer>();
 
         for (String key : keys) {
-            ids.add(Integer.parseInt(key));
+            try {
+                ids.add(Integer.parseInt(key));
+            } catch (NumberFormatException e) {
+                e.printStackTrace();
+            }
         }
 
         return ids;