当我设置的闹钟激活时,我想打开显示屏,解锁手机并将我的应用程序带到前面.
public class CountDownAlarm extends BroadcastReceiver {
public CountDownAlarm(){ }
public CountDownAlarm(Context context, int timeoutInSeconds){
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, CountDownAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, timeoutInSeconds);
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
}
@Override
public void onReceive(Context context, Intent intent) {
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP, "TRAININGCOUNTDOWN");
wl.acquire();
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(i);
wl.release();
}
}
Run Code Online (Sandbox Code Playgroud)
来自我的CountDownTimer的振动器被激活,但显示器没有打开...
public class MyActivity extends Activity implements OnClickListener …Run Code Online (Sandbox Code Playgroud)