دسته بندی : آموزش اندروید- android

نوشته شده در 1396/01/14

راه‌اندازی دستگاه‌های اندرویدی تک‌منظوره

به عنوان یک مدیر و برنامه نویس در زمینه IT، می‌توانید دستگاه‌های اندروید 6 مارشمالو و بالاتر را به عنوان دستگاه‌های اندرویدی تک‌منظوره ،  که متعلق به شرکت (COSU1) میباشند را پیکربندی کنید. این دستگاه‌های اندرویدی تک‌منظوره برای یک هدف مشخص استفاده می‌شوند، مثل امضای دیجیتال، چاپ بلیط، مرکز فروش یا مدیریت موجودی انبار. برای استفاده از دستگاه‌های اندرویدی به عنوان دستگاه‌های COSU، لازم است که اپلیکیشن های اندرویدی را توسعه بدهید که مشتریان شما بتوانند آن‌ها را مدیریت کنند.

مشتریان شما نیز می‌توانند دستگاه‌های COSU را پیکربندی کنند:

  • تا یک اپلیکیشن واحد را روی صفحه قفل کنند و دکمه‌های Home و Recents را برای جلوگیری از امکان خارج شدن کاربران از برنامه، مخفی کنند.

  • تا اجازه دهند چند اپلیکیشن روی صفحه نمایش داده شود، مانند یک کیوسک کتابخانه با یک اپلیکیشن کاتالوگ و مرورگر وب.

App pinning در برابر Lock task mode

شکل 1. مقایسه ویژگی‌های app pinning در Lollipop در برابر lock task mode در Marshmallow و بالاتر

چگونه از LockTask mode استفاده کنیم

برای اینکه بتوانید از مد LockTask و APIهایی که دستگاه‌های COSU را مدیریت می‌کند استقاده کنید، باید یک اپلیکیشن device owner (مالک دستگاه) روی دستگاه اندرویدی نصب باشد. device ownerها نوعی از کنترل‌کننده خط‌ مشی دستگاه (DPC2) هستند که کل دسترسی های دستگاه را مدیریت می‌کنند. برای اطلاعات بیشتر درباره DPCها EMM Developer’s Overview را ببینید. همچنین به راحتی می توانید اپلیکیشن خود را به اپلیکیشنی تبدیل کنید که خودش device owner می باشد، در این صورت نیازی به device owner دیگری برای تنظیم اپلیکیشن در مد lock task نمی باشد.

اگر  قصد دارید یک اپلیکیشن COSU جدید بسازید و یا پدر حال ساخت آن هستید، توصیه می‌شود اپلیکیشن خود را برای نسخه اندروید Marshmallow و نسخه های بالاتر توسعه دهید، زیرا از اندروید 6 به بعد  اندروید شامل ویژگی‌های COSU زیر می باشد:

  • کنترل بروزرسانی‌های سیستم

  • تنظیم قابلیت دیدن نوار منو و وضعیت

  • غیرفعال‌کردن توابع sleep و قفل صفحه

  • اجازه جابجایی بین برنامه‌ها زمانی که در مد lock task می باشید.

  • جلوگیری از شروع و راه اندازی در حالت safe mode

نکته: اگر ویژگی‌های COSU را بصورت هدفمند برای دستگاه‌های Marshmallow توسعه می‌دهید، بهتر است بدانید که اپلیکیشن شما همچنان می‌تواند با نسخه‌های قدیمی تر اندروید نیز سازگار باشد.

مطالبی که شاید بپسندید :‌ کلاس Log در اندروید

آموزش ساخت اپلیکیشن برای دستگاه‌های تک‌منظوره

https://codelabs.developers.google.com/codelabs/cosu/index.html#0

 

فعال و غیرفعال کردنDevice Owner برای یک اپلیکیشن

فعال کردن Device Owner

وقتی یک برنامه COSU که در حال استفاده از مد Lock Task می باشد ساخته شد، برای استفاده کردن یا وارد برنامه شدن در این مد باید برنامه Device Owner باشد.

چهار روش برای اجازه و دسترسی دادن به صورت مدیریتی به یک برنامه وجود دارد . این چهار روش عبارتند از :

۱. استفاده از یک برنامه مدیریتی جانبی (third-party EMM) و قرار دادن اپلیکیشن مورد نظرتان در لیست سفید آن:

https://support.google.com/work/android/answer/6174046?hl=en

۲. root کردن گوشی و استفاده از فایلdata/system/device_owner.xml که روش مناسبی نیست و ما اصلا پیشنهاد نمیکنیم.

۳. از طریق NFC:

https://developers.google.com/android/work/prov-devices#nfc_method

۴. با استفاده از command line terminal در کامپیوتر:

USB debugging باید فعال باشد و هیچ حساب کاربری روی گوشی نباید تعریف شده باشد.

با استفاده از فرمان زیر: (به جای com.google.codelabs.cosu، شناسه اپلیکیشن شما قرار می‌گیرد.)

adb shell dpm set-device-owner com.google.codelabs.cosu/.DeviceAdminReceiver

غیرفعال کردن Device Owner

وقتی یک برنامه Device Owner می‌شود، شما نمی توانید برنامه را Force Stop یا Uninstall کنید.

دو روش برای خارج کردن برنامه از حالت Device Owner وجود دارد:

۱. Factory Reset که روش مناسبی نیست و توسط ما پیشنهاد نمی شود.

۲. استفاده از کدی زیر و اجرای این کد در برنامه: (به جای com.google.codelabs.cosu، شناسه اپلیکیشن شما قرار می‌گیرد.)

DevicePolicyManager dpm = (DevicePolicyManager)
getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.clearDeviceOwnerApp("com.google.codelabs.cosu");

پس از اجرای کد بالا باید به منوی زیر بروید:

Settings → Security → Device administrators

حال شما می توانید با غیر فعال(Deactivate) کردن برنامه مورد نظر، می توانید برنامه را Force Stop و Uninstall کنید.


1 corporate-owned, single-use

2 device policy controller

نظرات 1

انار موزیک . 1396/06/05

سلام برای تبادل و گرفتن بک لینک از وبسایت انار موزیک به لینک زیر مراجعه کنید http://free-links-exchange.anarmusic.ir/

ارسال نظر