آموزش خاموش روشن کردن صفحه در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش خاموش روشن کردن صفحه در اندروید می پردازیم در این آموزش از کلاس PowerManager و WakeLock استفاده می کنیم در ادامه با ما همراه باشید تا نحوه خاموش / روشن کردن صفحه نمایش را با استفاده از کد یاد گیرید.
 
ابتدا باید دسترسی های زیر را به فایل AndroidManifest.xml اضافه کنید.

و در MainActivity.java کدهای زیر را قرار میدهیم در ادامه آنها را توضیح می دهیم.
ساده ترین کدی که می توان مورد استفاده قرار داد کد زیر است که با استفاده از کلاس PowerManager گوشی را برای مدتی به Sleep می برد در ادامه کد را برایتان قرار میدهم.

در بالا دو حالت قرار داده شده است یکی از آنها را استفاده کنید یکی برای مدت زمانی معین ( گزینه اول ) و بخش دوم خاموش کردن کلی صفحه (گزینه دوم) در بالا در بخش goToSleep مقدار که می خواهید گوشی به sleep برود را به میلی ثانیه قرار دهید مثلا 1000 می شود یک ثانیه
یک راه بهتر نیز وجود دارد که بروی اندروید های بالاتر بهتر کار می کند و با استفاده از کلاس WindowManager انجام می شود و همانند زیر خواهد بود.

در بالا نور صفحه را 0 درصد کاهش می دهیم در این صورت هیچ چیزی دیده نمی شود البته touch هنوز فعال خواهد بود !
راه حل سوم (شاید این راه حل از همه بهتر باشد)
دسترسی زیرا را به AndroidManifest.xml اضافه کنید.

کدهای زیر را هم در Main یا هرجایی که دوست دارید قرار دهید.

البته کد بالا به صورت زمانی کار می کند مثلا تا x میلی ثانیه صفحه خاموش باشد.
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر