- ユーザーが定義されたWiFiエリアを離れるときにAndroidフォンをロックする必要があります
- ユーザーが定義されたWiFiエリアの外にいるときに、ユーザーが電話のロックを解除できないようにする必要があります
- ユーザーがWiFiエリアに戻ったら、電話のロックを解除する必要があります
リスト項目1と3はプログラムで実行できると思います。
2番目の項目を行うことは可能ですか?
リスト項目1と3はプログラムで実行できると思います。
2番目の項目を行うことは可能ですか?
ロックはこの方法を使用して行うことができます: Android デバイスの画面をロックする方法 ロック解除はこちらをご覧ください:画面がロックされているときにアクティビティを表示する方法?
あなたの問題2については、2つの解決策があります
を。ユーザーが画面のロックを解除すると、メッセージが表示されます。その瞬間にあなたがそのエリアにいるかどうかを確認し、そうでない場合はすぐに再度ロックします
b. 自分でロックを解除する可能性がない独自のロックを作成する
ユーザーが定義された WiFi エリアの外にいるときに電話のロックを解除できないようにする必要があります
幸いなことに、明らかなセキュリティ上の理由から、これはサポートされていません。
定義された領域の内外で異なる動作を提供する独自のホーム画面を作成し、電話のロックが解除されないようにする代わりにそれを使用することは大歓迎です。ただし、ユーザーは、デバイスをセーフ モードで起動し、アプリをアンインストールすることで、そのホーム画面を削除できます。
私は過去に同様のことをしましたが、今はコードを持っていないので、その点では役に立ちません。私がしたことは、カードックモードが無効になっていない限り、ホームボタンをオーバーライドするカードックとしてアプリを実装することです。これが役立つことを願っています。コードのグーグルでは、リソースが確実に見つかります
これはあなたを助けると思います。これはDisabling
Lock のためだけのものですProgrammatically
。画面ロックを無効にする
private Window w;
public void onResume() {
w = this.getWindow();
w.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
w.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
w.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
super.onResume();
tToast("onResume");
}