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