-3

午前 9 時から午後 4 時までの時間に応じて機能し、それ以外の時間は機能しないボタンがあります。

アプリを開発しています。私はアンドロイドが初めてです。登録、イベント、ギャラリーという 3 つのボタンがあります。

登録ボタンをクリックすると、上記の時間に従って動作するはずです。ユーザーがその時点で登録をクリックすると、次のアクティビティに渡され、残りの時間はボタンクリックアクションが機能しません。

4

1 に答える 1

-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);
    }
于 2016-09-10T11:13:48.817 に答える