سازنده جلسه نصب افزایشی

public static class IncrementalInstallSession.Builder
extends Object

شیء جاوا
com.android.incfs.install.IncrementalInstallSession.Builder


خلاصه

سازندگان عمومی

Builder ()

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

IncrementalInstallSession.Builder addApk (Path apk, Path signature)

یک APK را به مجموعه APK های قابل نصب اضافه می‌کند.

IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

آرگومان‌های اضافی برای ارسال به فرآیند نصب اضافه می‌کند.

IncrementalInstallSession build ()

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

IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

تنظیم می‌کند که آیا نصب مجدد یک برنامه باید انجام شود یا خیر.

IncrementalInstallSession.Builder setBlockFilter ( IBlockFilter filter)

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

IncrementalInstallSession.Builder setBlockTransformer ( IBlockTransformer transformer)

تابع فراخوانی مورد استفاده برای تبدیل بلوک داده‌ها قبل از ارسال را تنظیم می‌کند.

IncrementalInstallSession.Builder setLogger ( ILogger logger)

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

IncrementalInstallSession.Builder setResponseTimeout (long timeout, TimeUnit maxTimeUnits)

حداکثر زمانی را که در طول آن هیچ پاسخی از دستگاه هنگام فراخوانی IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) و IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) مجاز نیست، تنظیم می‌کند.

سازندگان عمومی

سازنده

public Builder ()

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

اضافه کردن

public IncrementalInstallSession.Builder addApk (Path apk, 
                Path signature)

یک APK به مجموعه APKهایی که قرار است نصب شوند اضافه می‌کند. برنامه باید با طرح امضای APK نسخه ۴ امضا شده باشد.

پارامترها
apk Path : فایل apk برای نصب

signature Path : امضای نسخه ۴ فایل apk

بازگشت‌ها
IncrementalInstallSession.Builder

addExtraArgs

public IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

آرگومان‌های اضافی برای ارسال به فرآیند نصب اضافه می‌کند. برای گزینه‌های موجود به بخش 'adb shell pm install --help' مراجعه کنید.

پارامترها
extraArgs String : آرگومان‌های اضافی برای ارسال به فرآیند نصب

بازگشت‌ها
IncrementalInstallSession.Builder

ساختن

public IncrementalInstallSession build ()

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

بازگشت‌ها
IncrementalInstallSession

پرتاب‌ها
اگر فایل apk یا امضا قابل خواندن نباشد یا نامعتبر باشد.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

تنظیم می‌کند که آیا نصب مجدد یک برنامه باید انجام شود یا خیر.

پارامترها
reinstall boolean : آیا نصب مجدد یک برنامه باید انجام شود یا خیر

بازگشت‌ها
IncrementalInstallSession.Builder

فیلتر بلوکی

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

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

پارامترها
filter IBlockFilter : فراخوانی برگشتی

بازگشت‌ها
IncrementalInstallSession.Builder

ترانسفورماتور بلوکی

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

تابع فراخوانی مورد استفاده برای تبدیل بلوک داده‌ها قبل از ارسال را تنظیم می‌کند.

پارامترها
transformer IBlockTransformer : فراخوانی برگشتی

بازگشت‌ها
IncrementalInstallSession.Builder

ست‌لاگر

public IncrementalInstallSession.Builder setLogger (ILogger logger)

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

پارامترها
logger ILogger : فراخوانی برگشتی

بازگشت‌ها
IncrementalInstallSession.Builder

تنظیم زمان پاسخ

public IncrementalInstallSession.Builder setResponseTimeout (long timeout, 
                TimeUnit maxTimeUnits)

حداکثر زمانی را که در طول آن هیچ پاسخی از دستگاه هنگام فراخوانی IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) و IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) مجاز نیست، تنظیم می‌کند.

پارامترها
timeout long : حداکثر زمانی که طی آن هیچ پاسخی از دستگاه مجاز نیست. مقدار 0 به متدهای مشخص شده اجازه می‌دهد تا به طور نامحدود برای پاسخ بعدی از دستگاه منتظر بمانند.

maxTimeUnits TimeUnit : واحدهایی برای timeout غیر صفر

بازگشت‌ها
IncrementalInstallSession.Builder