public static String getSign() { PackageManager pm = Cocos2dxActivity.getContext().getPackageManager(); List<PackageInfo> apps = pm .getInstalledPackages(PackageManager.GET_SIGNATURES); Iterator<PackageInfo> iter = apps.iterator(); while (iter.hasNext()) { PackageInfo packageinfo = iter.next(); String packageName = packageinfo.packageName; if (packageName.equals(Cocos2dxActivity.getContext() .getPackageName())) { return packageinfo.signatures[0].toCharsString(); } } return ""; }
在C++中
// MD5值 std::string chStr = env->GetStringUTFChars( jStr, NULL ); std::string chStr1 = "獲取到的md5值放在這"; // 判斷2個MD5值是否相同 if( chStr != chStr1 ) { // 不相同,退出游戲 CCDirector::sharedDirector()->end(); }