2016-05-11 3 views
0

Ich möchte jedes Mal, wenn ein Benutzer einige Schaltfläche klickt, die Schaltfläche deaktivieren X Stunden, Wie kann ich das tun?Android - Entsperren Sie eine Schaltfläche Alle X Stunden

wenn ich nur die aktuelle zeit und das nächste mal von android-gerät erhalten kann der benutzer betrügen.

+0

Sie könnten den Code eines grundlegenden Alarmmanagers verwenden. Konvertieren Sie zuerst die X Stunden in Millisekunden und innerhalb der ausstehenden Absicht des Alarmmanagers übergeben Sie diesen Wert. Beim Auslösen der ausstehenden Absicht aktivieren Sie einfach Ihre Schaltfläche. –

Antwort

2

können Sie die aktuelle Zeit von API erhalten. TimezoneDb bietet eine kostenlose API:

Wenn Sie möchten deaktivieren Sie die Schaltfläche.
1) Rufen Sie die API, um die Zeit zu bekommen.
2) Berechnen Sie die Deaktivierungszeit durch Hinzufügen von X Stunden.
3) speichern Sie die Zeit in freigegebenen Pref oder db.

für Aktivierung wieder
1) Ruf api die Zeit.
2) Zeit mit gespeicherter Zeit vergleichen.

+0

können Sie mir sagen, wie man es benutzt? –

+0

Überprüfung bearbeiten. und ich denke, TimezoneDb hat eine klare Dokumentation in Bezug auf API. wenn du noch daubt hast frag bitte. –

+0

Warum benötigen Sie eine API, wenn Sytem.currentTimeInMilli() von Java den Job ausführen? Aber ich bevorzuge diese Idee, mit einer Datei oder db, um den Wert zu speichern, selbst wenn der App-Absturz, getötet wird, ... Alarm-Manager könnte aufhören im Schlaf-Modus. EDIT: oups, habe nicht den Sheat Teil gelesen! – AxelH