summaryrefslogtreecommitdiffstats
path: root/AriesParts/src/com/cyanogenmod/settings/device/Sanity.java
diff options
context:
space:
mode:
authorPawit Pornkitprasan <p.pawit@gmail.com>2012-08-19 16:17:34 +0400
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2012-08-19 16:17:34 +0400
commit78ff8a72027fac64817753beb4de1461a53b0b85 (patch)
tree7c4f051771633fa702d73ad6d844d63f6ba41df2 /AriesParts/src/com/cyanogenmod/settings/device/Sanity.java
parente3e54b3b5246a2129c1a0f0540ee2b39906495e9 (diff)
parentc7cd74f811fc249b1c1ef0f95740134e2da54a41 (diff)
downloaddevice_samsung_aries-common-78ff8a72027fac64817753beb4de1461a53b0b85.zip
device_samsung_aries-common-78ff8a72027fac64817753beb4de1461a53b0b85.tar.gz
device_samsung_aries-common-78ff8a72027fac64817753beb4de1461a53b0b85.tar.bz2
Merge "aries-common: Add sanity checking" into jellybean
Diffstat (limited to 'AriesParts/src/com/cyanogenmod/settings/device/Sanity.java')
-rw-r--r--AriesParts/src/com/cyanogenmod/settings/device/Sanity.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/AriesParts/src/com/cyanogenmod/settings/device/Sanity.java b/AriesParts/src/com/cyanogenmod/settings/device/Sanity.java
new file mode 100644
index 0000000..981b884
--- /dev/null
+++ b/AriesParts/src/com/cyanogenmod/settings/device/Sanity.java
@@ -0,0 +1,38 @@
+package com.cyanogenmod.settings.device;
+
+import android.content.Context;
+import android.content.Intent;
+import android.telephony.TelephonyManager;
+import android.util.Log;
+
+public class Sanity {
+ private static final String TAG = "AriesParts";
+ private static final String BAD_IMEI[] = {
+ "004999010640000"
+ };
+
+ public static void check(Context context) {
+ TelephonyManager tm = (TelephonyManager) context.getSystemService(
+ Context.TELEPHONY_SERVICE);
+ String id = tm.getDeviceId();
+ if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM && !ensureIMEISanity(id)) {
+ Log.e(TAG, "Invalid IMEI!");
+ Intent intent = new Intent(context, WarnActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ intent.putExtra(WarnActivity.KEY_REASON, WarnActivity.REASON_INVALID_IMEI);
+ context.startActivity(intent);
+ return;
+ }
+ Log.d(TAG, "Device is sane.");
+ }
+
+ public static boolean ensureIMEISanity(String id) {
+ Log.d(TAG, "Current IMEI: " + id);
+ for (int j = 0; j < BAD_IMEI.length; j++) {
+ if (BAD_IMEI[j].equals(id)) {
+ return false;
+ }
+ }
+ return true;
+ }
+}