PDA

View Full Version : روشن شدن صفحه نمایش بدون دکمه پاور



s a h a r70
یک شنبه 03 اسفند 1393, 16:17 عصر
سلام...من میخوام وقتی که صفحه نمایش خاموش شد بدون استفاده از دکمه پاور و با استفاده از سنسور نور صفحه نمایشو روشن کنم...برنامه نویسیه قسمت سنسورو بلدم ..فقط اگه کسی میدونه کمک کنه که با چه کدی صفحه روشن میشه

s a h a r70
یک شنبه 03 اسفند 1393, 22:40 عصر
کمک............................................ ........

skkhossein
یک شنبه 03 اسفند 1393, 23:28 عصر
اینجا (http://stackoverflow.com/questions/9561320/android-how-to-turn-screen-on-and-off-programmatically) توضیح داده

s a h a r70
دوشنبه 04 اسفند 1393, 10:42 صبح
این کد تنها کدی هست که یکم بدرد خورد...الان وقتی که برنامه اجرا میشه و صفحه نمایش خاموش میشه با تکان دادن گوشی صفحه نمایش روشن میشه..ولی مشکل اینجاست که فقط یکبار اینکار انجام میشه (اونم زمانی که تو برنامه قرار داریم.یعنی اگر دکمه back رو زدیم و از برنامه خارج شدیم همون یکبارو هم جواب نمیده) و فقطوفقط در سه چهار ثانیه اول خاموش شدن صفحه ..اگر شد پنج ثانیه بازم جواب نمیده
if (speed > SHAKE_THRESHOLD) {
Window window = this.getWindow();
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED );
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
}

بنظرتون مشکل کجاس؟؟؟؟

s a h a r70
دوشنبه 04 اسفند 1393, 16:23 عصر
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر::متفکر::متفکر::مت کر::متفکر::متفکر:

shahin bahari
دوشنبه 04 اسفند 1393, 18:58 عصر
.یعنی اگر دکمه back رو زدیم و از برنامه خارج شدیم همون یکبارو هم جواب نمیده) و فقطوفقط در سه چهار ثانیه اول خاموش شدن صفحه ..اگر شد پنج ثانیه بازم جواب نمیده
خوب وقتی که برنامه باز نباشه کدهاش که اجرا نمیشه تا تشخیص بده که گوشی رو تکون دادید یا نه! باید یه سرویس داشته باشید که تو پس زمینه همیشه در حال اجرا باشه.
دلیل اینکه بعد از چند ثانیه دیگه جواب نمیده هم این هست که گوشی sleep میشه و بازم کدها اجرا نمیشه. برای جلوگیری از sleep شدن باید wake lock رو هم ست کنید که مصرف باتری رو زیاد می کنه.

s a h a r70
سه شنبه 05 اسفند 1393, 11:57 صبح
خوب وقتی که برنامه باز نباشه کدهاش که اجرا نمیشه تا تشخیص بده که گوشی رو تکون دادید یا نه! باید یه سرویس داشته باشید که تو پس زمینه همیشه در حال اجرا باشه.
دلیل اینکه بعد از چند ثانیه دیگه جواب نمیده هم این هست که گوشی sleep میشه و بازم کدها اجرا نمیشه. برای جلوگیری از sleep شدن باید wake lock رو هم ست کنید که مصرف باتری رو زیاد می کنه.

در جواب قسمت اول حرفتون باید بگم که با دکمه home هم که میام بیرون بازم جواب نمیده(برای اینکه متوجه بشم برنامه بسته نشده بجای کد روشن شدن صفحه یه موزیک گذاشتم با تکون دادن اجرا میشه)......ودر جواب قسمت دوم هم بگم که وقتی کد موزیکو گذاشتم گوشی به حالت sleep نمیره و با تکون دادن عمل میکنه

یعنی بازم مشکل از این کداس
Window window = this.getWindow(); window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED );
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);

s a h a r70
سه شنبه 05 اسفند 1393, 14:25 عصر
:افسرده::متفکر::متفکر::متفکر: :متفکر::متفکر::متفکر::ناراحت: :ناراحت::ناراحت::ناراحت:

c0mmander
سه شنبه 05 اسفند 1393, 17:58 عصر
عزیز یک سرویس ران کن و کد روشن شدن صفحهتم داخل بزار برای تست هم یک تایمری چیزی بزار و نتیجش رو ببین.