E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

زیرکلاس‌های مستقیم شناخته‌شده E2eeAccountContactKeyParcelable ، E2eeContactKeyParcelable ، E2eeSelfKeyParcelable
E2eeAccountContactKeyParcelable

نشان دهنده یک کلید حساب است، یک کلید متعلق به کلاینت که برای رمزگذاری سرتاسری مرتبط با یک حساب کاربری مختص برنامه استفاده می‌شود، که ممکن است به صفر، یک یا چند مخاطب مرتبط باشد.

E2eeContactKeyParcelable

نشان دهنده یک E2eeBaseKeyParcelable است که به یک مخاطب واحد گره خورده است.

E2eeSelfKeyParcelable

نشان دهنده یک E2eeBaseKeyParcelable است که به کاربر فعلی گره خورده است.


کلاس رابط که داده‌های مشترک را برای همه انواع کلیدهای مدیریت‌شده توسط تأییدکننده کلید نشان می‌دهد.

خلاصه

روش‌های عمومی

abstract @ NonNull String

شناسه حساب مربوط به کلید را برمی‌گرداند.

abstract @ NonNull String

شناسه دستگاه، یک شناسه غیرشفاف برای یک کلید منحصر به فرد، که برای تمایز بین چندین کلید برای یک account ID یکسان استفاده می‌شود را برمی‌گرداند.

abstract @ Nullable byte[]

کلید عمومی را به صورت بایت‌های مات برای این حساب/دستگاه برمی‌گرداند، یا اگر مقدار ویرایش شده باشد، null برمی‌گرداند.

abstract @ NonNull String

نام بسته‌ای که کلید را در اختیار دارد، برمی‌گرداند.

abstract int

وضعیت تأیید از راه دور کلید را برمی‌گرداند.

abstract long

مهر زمان را به عنوان تعداد میلی ثانیه از زمان آغاز یونیکس برمی‌گرداند.

ثابت‌های ارث‌بری‌شده

از android.os.Parcelable
default static final int
default static final int
default static final int
default static final int

روش‌های ارثی

از android.os.Parcelable
abstract int
default int
abstract void
writeToParcel ( Parcel p, int p1)

روش‌های عمومی

دریافت شناسه حساب

abstract @NonNull String getAccountId()

شناسه حساب کاربری مربوط به کلید را برمی‌گرداند. این شناسه می‌تواند شماره تلفن، آدرس ایمیل، شناسه کاربری یا هر مقداری باشد که به طور معناداری نشان‌دهنده یک حساب کاربری منحصر به فرد باشد.

این مقدار ممکن است هنگام تأیید برای انتخاب حساب کاربری مناسب نمایش داده شود و باید برای کاربر معنادار باشد.

این مقدار همچنین باید بین کاربران یکسان باشد. برای مثال، اگر سیستم از شماره تلفن برای نمایش حساب‌ها استفاده می‌کند اما به کاربران اجازه می‌دهد برای مخفی کردن شماره تلفن، نام‌های مستعار ایجاد کنند تا با مخاطبین به اشتراک بگذارند، باید از نام مستعار (منحصر به فرد جهانی) به عنوان شناسه حساب استفاده شود.

دریافت شناسه دستگاه

abstract @NonNull String getDeviceId()

شناسه دستگاه، یک شناسه مبهم برای یک کلید منحصر به فرد، که برای تمایز بین چندین کلید برای یک account ID استفاده می‌شود را برمی‌گرداند. شناسه دستگاه ممکن است به یک دستگاه فیزیکی یا یکی از چندین کلید مورد استفاده برای همان دستگاه اشاره داشته باشد.

لازم نیست شناسه دستگاه در بین حساب‌های یک برنامه خاص منحصر به فرد باشد. برای مثال، اگر هر حساب دارای مجموعه‌ای ثابت از کلیدها باشد، می‌توان از ثابت‌ها استفاده کرد.

اگر کلاینتی که درخواست داده است، مالک کلید نباشد (همانطور که با getOwnerPackageName نشان داده شده است)، شناسه دستگاه حذف می‌شود.

دریافت کلیدمقدار

abstract @Nullable byte[] getKeyValue()

کلید عمومی را به صورت بایت‌های مات برای این حساب/دستگاه برمی‌گرداند، یا اگر مقدار ویرایش شده باشد، null برمی‌گرداند.

اگر کلاینتی که درخواست کلید را داده، مالک آن نباشد (همانطور که با getOwnerPackageName نشان داده شده است)، مقدار کلید حذف می‌شود.

دریافت نام بسته مالک

abstract @NonNull String getOwnerPackageName()

نام بسته‌ای که کلید را در اختیار دارد، برمی‌گرداند.

دریافت وضعیت تأیید از راه دور

abstract int getRemoteVerificationState()

وضعیت تأیید از راه دور کلید را برمی‌گرداند.

برای جزئیات بیشتر به com.google.android.gms.contactkeys.constants.VerificationState مراجعه کنید.

دریافت زمان به‌روزرسانی‌شده

abstract long getTimeUpdated()

مهر زمان را به عنوان تعداد میلی ثانیه از زمان آغاز یونیکس برمی‌گرداند.

اگر کلاینتی که درخواست را داده، مالک کلید نباشد (مطابق با getOwnerPackageName )، مقدار برگشتی حذف می‌شود.