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来提取签名,但它不起作用。
我在网上找到的。
我得到一个编译错误,因为“这个类的getpackagemanager()方法未定义”
我也试过使用context类,但没有帮助。

最佳答案

方法getPackageManager()属于android.content.Context类,因此存在于所有子类中。
如果您发布的代码不起作用,则很可能不是在活动或服务中实现的。两者都源于上下文,因此都有这个方法。

09-11 22:02