【问题标题】:Enable button for a limited time period in a day in Adndroid在 Android 中的一天中的有限时间段内启用按钮
【发布时间】:2017-01-18 09:39:22
【问题描述】:

我有一个按钮,它应该根据从上午 9 点到下午 4 点的时间工作,而其余时间它不应该工作。

我正在开发一个应用程序。我是安卓新手。我有三个按钮,即注册、事件、画廊。

当我点击注册按钮时,它应该按照上述时间工作。 如果用户在那个时候点击注册,它应该传递到下一个活动,其余时间按钮点击操作不应该工作。

【问题讨论】:

  • 使用日期和日历类。
  • @Sali Suban 获取当前时间并在按钮的 onclicklistner 上设置条件..
  • 先生,您能给一些代码吗?这样我就可以轻松拿起
  • 我不知道怎么用
  • 与其先问代码,不如先试试看,问问自己是否卡在某个地方

标签: android android-view timed


【解决方案1】:

检查课程AlarmManager

在应用启动时创建 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);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多