بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

وضعیت روشن بودن صفحه گوشی (حل شد)

مدیریت گفتگو
محمد رضا 10 سال پیش
آخرین تغییر: 10 سال پیش

بنده به دنبال متدی هستم که با اون بتونم توی یه سرویس بفهمم صفحه گوشی روشن هست یا نه ؟ 

با تشکر از همه دوستان و استاد آقاجانی 

نظرات

پاسخ‌ها 1

HoCoder 10 سال پیش

PowerManager pm =(PowerManager)context.getSystemService(Context.POWER_SERVICE);
boolean
isScreenOn = pm.isScreenOn();

این رو امتحان کنید

و برای یک سرویس این کد هم رو امتحان کنید

public class ScreenReceiver extends BroadcastReceiver {

private boolean screenOff;

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
screenOff = true;
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
screenOff = false;
}
Intent i = new Intent(context, UpdateService.class);
i.putExtra("screen_state", screenOff);
context.startService(i);
}

}

و این هم کلاس آپدیت

 public static class UpdateService extends Service {

@Override
public void onCreate() {
super.onCreate();
// register receiver that handles screen on and screen off logic
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, filter);
}

@Override
public void onStart(Intent intent, int startId) {
boolean screenOn = intent.getBooleanExtra("screen_state", false);
if (!screenOn) {
// your code
} else {
// your code
}
}
}

نظرات

محمد رضا 10 سال پیش
Hocoder خیلی ممنون مچکرم فقط توی همه Api ها جواب میدن ؟؟ من یه مقدار باهاشون مشکل دارم در واقع از هیچکدوم متاسفانه نتونستم نتیجه مطلوب رو بگیرم :(

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .