2011-09-10 9 views
2

デバイスの物理ボタンを使用せずに携帯電話をロックする必要があります。私はButtonを含むActivityを作成しました。 Buttonをクリックすると電話がロックされます(つまり、http://www.freeimagehosting.net/2dcafのようになります)Androidでのデバイスのロック

私はこれを助けることができますか?ロック・システムを無効にして有効にしているため、キーガード・マネージャーまたはパワー・マネージャーを使用することは不可能です。

現在のコードが実行されますが、いくつかのバグがoccuringしている...ここに私のコード

dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);  
dpm.lockNow(); 
+0

Androidのどのバージョンですか? – Simson

+0

返信してくれてありがとう....アンドロイド2.0とそれ以下のバージョンでも可能な場合はupperもエミュレータで試すことができます –

答えて

2

(と思う)あなたがDevicePolicyManagerを使用することができます。

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 

、その後:

devicePolicyManager.lockNow(); 

編集:あなたは、デバイスの管理者を追加する必要があります。このソリューションでは

例:

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, securemeAdmin); 
+0

返信thnaks ...私は私のEclipseでDevicePolicyMangerを使用することができない質問を持っています...... –

+0

今は高齢です。私は何かを助けてください私は...........ここにはエラーがあります。http://www.freeimagehosting.net/cdfb5 –

+0

@CV Sukesh:デバイス管理者を追加する必要があります(回答の編集を参照)。 – Simson

0

はあなたがPowerManager APIを使用する必要があります。 hereを参照してください。 goToSleepメソッドに電話してください。 2.2から

+0

"キーガードマネージャやパワーマネージャを使用することはできません。 " – Simson

+0

しかし、' goToSleep'のドキュメントによると、デバイスは強制的にスリープ状態に入っています。ユーザーアクティビティが発生すると、ロック画面が表示されます。右? – Ronnie

関連する問題