2012-04-25 10 views
0

ボタンをクリックするとエミュレータをロックする必要があります。私は、このリンク - を使用し、これは私がアクティブであるかを理解していないアンドロイドでプログラム的にデバイスロック

をコード - 使用してsecuremeAdmin

>Lock the android device programmatically

public class adminActivity extends DeviceAdminReceiver 
{ 
    public static class Test extends Activity 
    { 
     Button btn; 
     DevicePolicyManager mDPM; 
     ComponentName mDeviceAdminSample; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
     mDeviceAdminSample = new ComponentName(Test.this, 
       adminActivity.class); 

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

     btn=(Button)findViewById(R.id.btn); 

     btn.setOnClickListener(new OnClickListener() 
     { 
     @Override 
     public void onClick(View v) 
     { 
      if (active) 
      { 
      mDPM.lockNow(); 
      } 
     } 
     }); 
     } 
    } 
} 

私もキーガードマネージャを使用しますが、それはまた、動作していません。誰かが私にロック電話の例を教えてもらえますか?

public class Keyguard extends Activity 
{ 
    Button btn; 
    KeyguardLock lock; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     btn=(Button)findViewById(R.id.btn); 

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

     btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) 
     { 
      lock.reenableKeyguard(); 


     } 
    }); 
    } 
} 

誰でも助けてくれますか?

+0

[プログラムでAndroidデバイスをロックする](http://stackoverflow.com/questions/4545079/lock-the-android-device-programatically) – Nanne

+0

はい、解決策を探しています。 – arpit

答えて

3

このコードを使用すると、管理者権限が必要ですしなければならないのAndroidデバイスをロックするための...

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 0; 
getWindow().setAttributes(lp); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
+0

thats私の仕事tnx;) – M410

+1

このコードはどのようにデバイスをロックしますか?これは画面の明るさを変えるだけです。何か不足していますか? – Harish

1

あなたのために動作します。あなたは3つのことを気にする必要があります。1)DeviceAdminReceiverクラス2)マニフェストファイル3)DevicePolicyManagerのロックメソッドを呼び出すアクティビティクラス。このリンクを参照してくださいhttp://developer.android.com/guide/topics/admin/device-admin.html

関連する問題