diff options
author | Pawit Pornkitprasan <p.pawit@gmail.com> | 2012-08-19 16:17:34 +0400 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2012-08-19 16:17:34 +0400 |
commit | 78ff8a72027fac64817753beb4de1461a53b0b85 (patch) | |
tree | 7c4f051771633fa702d73ad6d844d63f6ba41df2 /AriesParts/src/com/cyanogenmod/settings/device/Sanity.java | |
parent | e3e54b3b5246a2129c1a0f0540ee2b39906495e9 (diff) | |
parent | c7cd74f811fc249b1c1ef0f95740134e2da54a41 (diff) | |
download | device_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.java | 38 |
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; + } +} |