دوره های آموزشی
خانه / آموزش اندروید / ساخت اپلیکیشن اندروید روشن و خاموش کردن چراغ قوه

ساخت اپلیکیشن اندروید روشن و خاموش کردن چراغ قوه

سلام دوستان در این پست ما میخواهیم  ساخت اپلیکیشن اندروید برای روشن وخاموش کردن چراغ قوه ( flashlight ) تلفن همراهمان را آموزش دهیم .

ایجاد پروژه

اندروید استودیو را باز کرده و یک اکتیویتی خالی ایجاد کنید.

ساخت اپلیکیشن اندروید

 

  دقت کنید که  API 23  را به عنوان حداقل  انتخاب کنید . این به این دلیل است که API یی که ما میخواهیم استفاده کنیم در   API 23 و بعد فقط در دسترس است و نسخه قدیمی تر این امکان رو ندارند .

ایجاد رابط کاربری

در اینجا شما میتوانید لایوت خود را طراحی کنید . بنابراین به activity_main.xml رفته و کد زیر را بنویسید

همانطور که می بینید ما فقط یک ToggleButtonداریم که برای روشن و خاموش کردن نور فلش استفاده می کنیم.

ساخت اپلیکیشن

اضافه کردن ویژگی به فایل Manifest

برای نوشتن این برنامه ما به یک ویژگی نیاز داریم . به ManifestAndroid.xml  رفته و خط کدی که در زیر نشان داده شده است را اضافه کنید.

ساختار کد

 حالا کار زیادی برای انجام دادن ندارید. فقط یک ToggleButtonدارید که در آن باید یک Listener را به رویدادها ی خاموش و روشن متصل کنید . برای انجام اینکار کد زیر را بنویسید.

بررسی اینکه آیا فلش وجود دارد یا خیر؟

     وقتی برنامه وارد متد ()onCreate می شود .ابتدا باید بررسی کنید که آیا دستگاه دارای نور فلش(flash light) هست یا خیر؟. بنابراین اگر دستگاه فاقد چراغ قوه باشد باید اعلام کرد که فلش وجود ندارد و به برنامه خاتمه دهید.

پس متد ()onCreate به این شکل خواهد بود.

حالا متد () showNoFlashError را صدا زده و اینگونه تعریف کنید.

مدیریت دوربین

به دو متغیرCameraManager ویک رشته برای Camera Id  احتیاج دارید . زیرا اکثر دستگاهها چند دوربین دارند.

داخل متد ()onCreate این دو متغیر را دریافت کنید.

حالا شما می توانید  داخل Listener ToggleButton متد ()switchFlashLight را صدا بزنیدو متغیر ischecked که از نوع Boolean است را مقدار دهی کنید که  وضعیت فعلی دکمه ToggleButton را نشان می دهد که در حالت روشن است یا خاموش.

متد ()switchFlashLight کار اصلی را انجام می دهد .  کد آن بصورت زیر است

حالا میتوانید برنامه خود را اجرا کنید.

 

در اینجا کد کامل MainActivity.java را میتوانید ببینید:

امیدوارم که این آموزش مفید باشد.

 

 

 

درباره ی دولت آبادی

همچنین ببینید

آموزش اندروید

کار با RecyclerView در اندروید

RecyclerView نسخه ی پیشرفته ی ListView می باشد که عملکرد بهتری داشته و مزایای بیشتری ...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *