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(); }
原文:http://www.cnblogs.com/Colored-Mr/p/4862210.html