获取应用程序的签名
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 }