在Adndroid中的一天中的有限时间段内启用按钮

时间:2016-09-10 10:24:27

标签: android android-view timed

我有一个按钮应该按照从上午9点到下午4点的时间工作,其余的时间应该不起作用。

我正在开发一款应用。我是android新手。我有三个按钮,即注册,事件,画廊。

当我点击注册按钮时,它应该按照上面提到的时间工作。 如果用户在该时间单击注册,则应该将其传递给下一个活动,其余时间按钮单击操作应该不起作用。

1 个答案:

答案 0 :(得分:-1)

检查课程AlarmManager

在app start上创建AlarmManage类服务 时间间隙电流为可达/启用时间,以毫秒为单位。

public class MyReceiver extends BroadcastReceiver {
    private static final int PERIOD = 1200000;//20*60*1000; 20 minutes


    @Override
    public void onReceive(Context ctxt, Intent i) {
        scheduleAlarms(ctxt);
    }

    public static void scheduleAlarms(Context ctxt) {
        AlarmManager mgr =
                (AlarmManager) ctxt.getSystemService(Context.ALARM_SERVICE);
        Intent i = new Intent(ctxt, AuthenticateService.class);
        PendingIntent pi = PendingIntent.getService(ctxt, 0, i, 0);
        mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi);
    }