私はグーグルで検索しましたが、Androidでユーザーがシステムの日付/時刻を変更しないようにするためのアドバイスを見つけることができません。
エンタープライズアプリケーションを開発しています。デバイスのユーザーが時間設定を設定できないようにしたいと考えています。つまり、ユーザーがAndroidデバイスで日付と時刻を変更できないことを定義するポリシーを設定する必要があります。これを行うための推奨事項はありますか?ありがとう。
バッテリー寿命を大幅に節約する必要がある3番目の選択肢は次のとおりです。
ユーザーが時刻を変更した場合に備えて、BroadCastレシーバーを登録します。次に、デバイス時間がネットワーク時間またはサーバー時間と照合されるまで、アプリを無効にします。
それらの放送受信機は存在します。GooglePlayで見つけたInternalBroadcastMonitorというアプリをチェックしました。
これが、時間と日付の両方を変更した以下の興味深い部分です。
そして、以下は私がタイムゾーンを変更した部分です: 。
デバイス管理者フレームワークにはこれに対するポリシーサポートがないため、サポートできません。機能リクエストを提出してください。次のバージョンで追加される可能性があります。
デバイスのデフォルトの動作を変更する方法がわかりません。
ただし、システム時刻がネットワーク時刻と異なる場合は、アプリケーションの実行を防ぐことができます。または、システム時間の代わりにアプリでネットワーク時間を使用することもできます。
この投稿への回答は、ネットワーク時間にアクセスする方法を説明しています。
電話の時刻ではなく、(「ネットワーク提供の値を使用する」という「自動」設定から)「ネットワーク」時刻を取得するにはどうすればよいですか?
アプリケーションの起動時に現在の時刻をdbに保存し、現在の時刻がdb time+60と等しくないかどうかを1分ごとに確認できます。システム時刻をdbtime+60に設定します。