Добрый день!
Я попробовал этот код:
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);
Он был установлен.