解决方案 »

  1.   

    /**
     * 获取文件的md5值
     * @param path 文件的全路径名称
     * @return
     */
    private String getFileMd5(String path){
    try {
    // 获取一个文件的特征信息,签名信息。
    File file = new File(path);
    // md5
    MessageDigest digest = MessageDigest.getInstance("md5");
    FileInputStream fis = new FileInputStream(file);
    byte[] buffer = new byte[1024];
    int len = -1;
    while ((len = fis.read(buffer)) != -1) {
    digest.update(buffer, 0, len);
    }
    byte[] result = digest.digest();
    StringBuffer sb  = new StringBuffer();
    for (byte b : result) {
    // 与运算
    int number = b & 0xff;// 加盐
    String str = Integer.toHexString(number);
    // System.out.println(str);
    if (str.length() == 1) {
    sb.append("0");
    }
    sb.append(str);
    }
    return sb.toString();
    } catch (Exception e) {
    e.printStackTrace();
    return "";
    }
    }
    String md5 = getFileMd5("xxx.apk");
    System.out.println(md5);
    看下这个是不是!
      

  2.   

    一看楼主就是个美女,哈哈,看来你的邀请我是要回复了,你是不是在做微信分享那里,去官网上下载一个程序,上面导入你的程序,前提你的程序要有keystore,然后它就会自动生成MD5了
      

  3.   


    不是微信分享,是一个简单的apk管理软件,根据apk的数据签名区分apk的类型,,*.keystore文件是eclipse生成的数字签名证书,现在需要在手机端获取这个文件用来签名的MD5值,
      

  4.   


    方法倒是没错,但是不是我要的结果,*.keystore文件是eclipse生成的数字签名证书,,现在需要在手机端获取这个文件用来签名的MD5值
      

  5.   

    请参考http://www.tuicool.com/articles/fyqMfy