PackageInstaller.Session.SetChecksums Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает предоставленные установщиком контрольные суммы для ФАЙЛА APK в сеансе.
[Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)]
public virtual void SetChecksums (string name, System.Collections.Generic.IList<Android.Content.PM.Checksum> checksums, byte[]? signature);
[<Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)>]
abstract member SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit
override this.SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit
Параметры
- name
- String
ранее написан в рамках этого сеанса.
#openWrite
Установщик намерен сделать доступным через PackageManager#requestChecksums
или #requestChecksums
.
- signature
- Byte[]
DER PKCS#7 отсоединенные байты подписи через двоичные сериализованные контрольные суммы, чтобы включить проверку целостности контрольных сумм или null для проверки целостности. PackageManager#requestChecksums
возвращает сертификат, используемый для создания подписи.
Двоичный формат контрольных сумм: <предварительная/предварительная>><DataOutputStream dos;
dos.writeInt(checksum.getType());
dos.writeInt(checksum.getValue().length);
dos.write(checksum.getValue());
версия при использовании <b>opensl cms</b>, обязательно укажите -binary -nosmimecap.
- Атрибуты
Комментарии
Задает предоставленные установщиком контрольные суммы для ФАЙЛА APK в сеансе.
Этот элемент считается нерекомендуемым. не используйте контрольные суммы, предоставляемые установщиком, используйте управляемые платформой контрольные суммы, например Checksum#TYPE_WHOLE_MERKLE_ROOT_4K_SHA256
в PackageManager#requestChecksums
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.