Добрый день!
Я попробовал этот код:Почему подписи имеют значение NULL?
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
UPD:
absolute_apk_name = "/data/data/ru.UseIT.SimpleFormsLauncher/files/SimpleFormsGeneral.apk"
APK был создан с флагами Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE
Но если Exec этот код
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);
Он был установлен.
@DrinkJavaCodeJava, я updete вопрос – andreich
Попробуйте некоторые другие флаги и посмотреть, что происходит. – DrinkJavaCodeJava
@DrinkJavaCodeJava, какие еще флаги? APPEND? – andreich