2

重複の可能性:
Androidデバイスをプログラムでロックする

メソッドを実行するときに、Androidフォンをパスワードでロックできるようにしたい。誰かが私が参照するための参照またはサンプルコードを持っていますか?ありがとう

編集 してみました

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard();

以下の回答で述べたように、私はまだサーバー側のデータベースに特別に入力したパスワードを追加しようとしているので、彼の電話のロックを解除する唯一の方法は、私が設定したパスワードを入力することです

編集

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

それに取り組んでいます^

編集

私はそれを見ました

device_admin_sample.xml

内容とともに

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
  <uses-policies>
    <limit-password />
    <watch-login />
    <reset-password />
    <force-lock />
    <wipe-data />
  </uses-policies>
</device-admin>

しかし、このxmlファイルはどこに置くのですか..どこに置いてもエラーが発生するようです

編集

今、私はそれを途中で実装し、パスワードで電話をロックすることはできないという以下のコメントを見てこれを保留にしました。しかし、APIのドキュメントを見ると、新しいパスワードでパスワードをリセットする機能があります。

resetPassword(String password, int flags)

それで、それは何ですか?電話にパスワードロックを実装できますか?または、サーバーから指定された新しいパスワードが入力されるまで電話をロックするという考えは実行できませんか?

4

1 に答える 1

1

あなたのアプリは、誰かがホームボタンを押してあなたのアプリから抜け出すのを止めることはできません。これにより、マルウェアや不正なコード化されたアプリが、クラップウェアから抜け出すためにバッテリーを取り外す必要があるポイントに電話をロックするのを防ぎます。

ただし、通常のスクリーンロッカーを使用してプログラムで画面をロックできます。

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard();

これには、マニフェストファイルに「キーガードを無効にする」権限が必要です。

OP改良後の編集:

デバイス管理マネージャーの使用方法を示すこのサンプルをご覧ください:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html

于 2011-01-25T12:21:57.930 に答える