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);`

署名を抽出するために次のスクリプトレットを作成しましたが、機能しません。

私はこれをネットで見つけました。

「このクラスではgetPackageManager()メソッドが定義されていません」というコンパイルエラーが発生します。

コンテキストクラスも使用してみましたが、役に立ちません。

4

1 に答える 1

1

このメソッドはandroid.content.ContextgetPackageManager()クラスに属しているため、すべてのサブクラスに存在します。

投稿したコードが機能しない場合は、アクティビティまたはサービスに実装していない可能性があります。どちらも Context から派生しているため、このメソッドがあります。

于 2012-09-10T13:35:25.763 に答える