获取应用程序的签名

 1 import android.app.Activity;
 2 import android.content.pm.PackageInfo;
 3 import android.content.pm.PackageManager;
 4 import android.content.pm.PackageManager.NameNotFoundException;
 5 import android.content.pm.Signature;
 6 import android.os.Bundle;
 7 import android.util.Log;
 8 
 9 public class MainActivity extends Activity {
10 
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15         
16         try {
17             // 得到签名
18             PackageManager pm = getPackageManager();
19             PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
20             Signature[] signatures = packageInfo.signatures;
21             StringBuilder sb = new StringBuilder();
22             for (Signature signature : signatures) {
23                 sb.append(signature.toCharsString());
24             }
25             Log.i("i", sb.toString());
26         } catch (NameNotFoundException e) {
27             // TODO Auto-generated catch block
28             e.printStackTrace();
29         }
30         
31     }
32 
33 }
原文地址:https://www.cnblogs.com/androidez/p/2935739.html