다음을 통해 공유


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

checksums
IList<Checksum>

설치 관리자는 을 통해 또는 #requestChecksums.를 통해 PackageManager#requestChecksums 사용할 수 있도록 합니다.

signature
Byte[]

DER PKCS#7 분리된 서명 바이트는 이진 직렬화된 체크섬을 통해 분리되어 체크섬에 대한 무결성 검사를 사용하도록 설정하거나 무결성 검사 없이 null을 검사할 수 있습니다. PackageManager#requestChecksums 는 서명을 만드는 데 사용되는 인증서를 반환합니다. 체크섬에 대한 이진 형식: <preDataOutputStream dos; dos.writeInt(checksum.getType()); dos.writeInt(checksum.getValue().length); dos.write(checksum.getValue());></pre> b>openssl cms</b>를 사용하는 <경우 -binary -nosmimecap을 지정해야 합니다.

특성

설명

세션에서 APK 파일에 대한 설치 관리자 제공 체크섬을 설정합니다.

이 멤버는 더 이상 사용되지 않습니다. 설치 관리자 제공 체크섬을 사용하지 마세요. 예를 들어 Checksum#TYPE_WHOLE_MERKLE_ROOT_4K_SHA256 PackageManager#requestChecksums플랫폼 적용 체크섬을 사용합니다.

에 대한 android.content.pm.PackageInstaller.Session.setChecksums(java.lang.String, java.util.List<android.content.pm.Checksum>, byte[])Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상