آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

محمد رضا  10 سال پیش  10 سال پیش
0 0

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

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

+1 0
لینک (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
HoCoder  10 سال پیش
+1 0

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
}
}
}
0 0
(10 سال پیش)
0 0
Hocoder خیلی ممنون مچکرم فقط توی همه Api ها جواب میدن ؟؟ من یه مقدار باهاشون مشکل دارم در واقع از هیچکدوم متاسفانه نتونستم نتیجه مطلوب رو بگیرم :( (10 سال پیش)

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