私はオフラインの支払い方法を設計したいのですが、ユーザーは支払い期間中のみアプリを使用できます。私は、ユーザーが自分の携帯電話の時刻/日付を変更しても、支払い期間を信頼できるものにしたい。Androidオフラインの信頼性の高い期間期間
AlarmManagerを使用して、残りの支払いカウンタを定期的に更新しようとしました。しかし、これはユーザーが過去に日付を設定したときには機能しません。DATE_CHANGEブロードキャストを聞き取りました。しかし、それはまた、日付が過去に設定されたときに放送されません。
このタイプの機能を実装する正しい方法は何かを知りたいと思います。いかなるアドバイスも高く評価されます。
編集1
アプリは信頼性の高いインターネットを持っていない場所のために設計されています。ほとんどの場合、アプリはオフラインで使用されます。だから、私は正しい時間をチェックするインターネット接続があると仮定することはできません。インターネットにアクセスすることなく、それを明確にする
編集2
time date set broadcast not firing in the past
新しい情報にコメントを使用しないでください。代わりに質問を編集します。とにかくGPSをタイムソースとして使うことを考えましたか? AFAIKそれは偽造するのが難しいです。 – Robert
GPSから正確に時刻を取得する方法を教えてください。また、場所を有効にする必要がありますか。ユーザーがアプリの場所を許可していないとどうなりますか? – fuadj
ユーザーはあなたのアプリを使用できません。とにかくあなたのコンセプトdoe snot意味する。あなたが接続していない場合、どの時間にアプリが「支払い期間」の中か外かを知っていますか?とにかく、そのような制限で何を達成したいですか? – Robert