java代码:android获取apk包的MD5值


	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();
	}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM