E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

الفئات الفرعية المباشرة المعروفة
E2eeAccountContactKeyParcelable

يمثّل هذا النوع مفتاح حساب، وهو مفتاح يملكه العميل ويُستخدم في التشفير التام بين الأطراف ويكون مرتبطًا بحساب معيّن خاص بالتطبيق، وقد يكون مرتبطًا بصفر أو جهة اتصال واحدة أو أكثر.

E2eeContactKeyParcelable

تمثّل هذه السمة E2eeBaseKeyParcelable مرتبطة بجهة اتصال واحدة.

E2eeSelfKeyParcelable

يمثّل هذا النوع E2eeBaseKeyParcelable مرتبطًا بالمستخدم الحالي.


فئة الواجهة التي تمثّل البيانات التي تمت مشاركتها لجميع أنواع المفاتيح التي يتعامل معها تطبيق Key Verifier.

ملخّص

الوظائف العامة

String

تعرِض هذه السمة رقم تعريف الحساب الخاص بالمفتاح.

String

تعرض هذه السمة رقم تعريف الجهاز، وهو معرّف غير شفاف لمفتاح فريد، ويُستخدم للتمييز بين مفاتيح متعددة لنفس account ID.

ByteArray<Byte>?

تعرض هذه الطريقة المفتاح العام كبايتات مبهمة لهذا الحساب أو الجهاز، أو تعرض القيمة null إذا تم إخفاء القيمة.

String

تعرض هذه السمة اسم الحزمة التي تملك المفتاح.

Int

تعرِض هذه السمة حالة التحقّق عن بُعد من المفتاح.

Long

تعرض هذه الدالة الطابع الزمني على شكل عدد الملّي ثانية منذ بدء حقبة Unix.

الدوال الموروثة

من android.os.Parcelable

الوظائف العامة

getAccountId

fun getAccountId(): String

تعرِض هذه السمة رقم تعريف الحساب الخاص بالمفتاح. يمكن أن يكون هذا رقم هاتف أو عنوان بريد إلكتروني أو اسم مستخدم أو أي قيمة تمثّل حساب مستخدم فريدًا بشكلٍ مفيد.

قد يتم عرض هذه القيمة أثناء عملية التحقّق لاختيار الحساب المناسب، ويجب أن تكون ذات معنى للمستخدم.

ويجب أن تكون القيمة متّسقة أيضًا بين المستخدمين. على سبيل المثال، إذا كان النظام يستخدم أرقام الهواتف لتمثيل الحسابات ولكنّه يتيح للمستخدمين إنشاء أسماء مستعارة لمشاركتها مع جهات الاتصال لإخفاء رقم الهاتف، يجب استخدام الاسم المستعار (الفريد على مستوى العالم) كرقم تعريف للحساب.

getDeviceId

fun getDeviceId(): String

تعرض هذه السمة رقم تعريف الجهاز، وهو معرّف غير شفاف لمفتاح فريد، ويُستخدم للتمييز بين مفاتيح متعددة لنفس account ID. قد يشير رقم تعريف الجهاز إلى جهاز فعلي أو أحد المفاتيح المتعددة المستخدَمة للجهاز نفسه.

ليس من الضروري أن يكون رقم تعريف الجهاز فريدًا في جميع الحسابات لتطبيق معيّن. على سبيل المثال، يمكن استخدام الثوابت إذا كان لكل حساب مجموعة ثابتة من المفاتيح.

يتم إخفاء رقم تعريف الجهاز إذا لم يكن العميل الذي طلب الحصول عليه هو من يملك المفتاح (كما هو موضّح في getOwnerPackageName).

getKeyValue

fun getKeyValue(): ByteArray<Byte>?

تعرض هذه الطريقة المفتاح العام كبايتات مبهمة لهذا الحساب أو الجهاز، أو تعرض القيمة null إذا تم إخفاء القيمة.

يتم إخفاء قيمة المفتاح إذا لم يكن العميل الذي طلبها هو من يملك المفتاح (كما هو موضّح في getOwnerPackageName)

getOwnerPackageName

fun getOwnerPackageName(): String

تعرض هذه السمة اسم الحزمة التي تملك المفتاح.

getRemoteVerificationState

fun getRemoteVerificationState(): Int

تعرِض هذه السمة حالة التحقّق عن بُعد من المفتاح.

يمكنك الاطّلاع على com.google.android.gms.contactkeys.constants.VerificationState لمزيد من التفاصيل.

getTimeUpdated

fun getTimeUpdated(): Long

تعرض هذه الدالة الطابع الزمني على شكل عدد الملّي ثانية منذ بدء حقبة Unix.

يتم إخفاء القيمة المعروضة إذا لم يكن العميل الذي طلبها هو من يملك المفتاح (كما هو موضّح في getOwnerPackageName).