2012-09-10 29 views
3
PackageManager pm = this.getPackageManager(); 
PackageInfo info = pm.getPackageInfo("pkgname", PackageManager.GET_SIGNATURES); 
Signature[] sig = info.signatures; 
String sigstring = new String(sig[0].toChars()); 
System.out.println(sigstring);` 

我寫了下面的scriptlet來提取簽名,但它不起作用。如何在Java中提取簽名包的簽名?

我在網上發現了這個。

我得到一個編譯錯誤的「方法getPackageManager()是未定義此類」

我使用上下文類,但犯規的幫助也試過。

+0

你把這個代碼放在哪裏(並請正確縮進) – Snicolas

回答

1

方法getPackageManager()屬於android.content.Context類,因此存在於所有的子類中。

如果您發佈的代碼不起作用,那麼您很可能沒有在活動或服務中實施該代碼。兩者都來自上下文,因此有這種方法。