良い一日!
私はこのコードを試しました:
PackageInfo info = mContext.getPackageManager().getPackageArchiveInfo(absolute_apk_name, PackageManager.GET_SIGNATURES);
if (info != null)
{
Signature[] sig = info.signatures;
if (sig != null)
sigstring = new String(sig[0].toChars());
}
しかしinfo.signatures == null
、「なぜ?」absolute_apk_name
の
ファイルが存在します。Android 2.1 を確認しました
更新:
absolute_apk_name = "/data/data/ru.UseIT.SimpleFormsLauncher/files/SimpleFormsGeneral.apk"
apk はフラグ付きで作成されましたContext.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE
しかし、このコードを実行すると
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(new File(absolute_apk_name )), "application/vnd.android.package-archive");
mContext.startActivity(intent);
インストールされました。