2. 检测keystore签名,再与之前得做比较
- public int getSignature(String packageName) { PackageManager pm = this.getPackageManager();
- PackageInfo pi = null; int sig = 0;
- try { pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
- Signature[] s = pi.signatures; sig = s[0].hashCode();
- } catch (Exception e1) { sig = 0;
- e1.printStackTrace(); }
- return sig; }
3. 检测包名,版本名和版本号,然后做判断:
?
- private String getAppInfo() { try {
- String pkName = this.getPackageName(); String versionName = this.getPackageManager().getPackageInfo(
- pkName, 0).versionName; int versionCode = this.getPackageManager()
- .getPackageInfo(pkName, 0).versionCode; return pkName + " " + versionName + " " + versionCode;
- } catch (Exception e) { }
- return null; }










