以编程方式锁定Android设备

adi*_*thi 22 android locking android-emulator device-admin

我一直试图通过程序锁定设备.但我还是找不到解决方案.我想通过程序锁定Android froyo2.2.我尝试过keyguardmanager和DeviceAdminManager.

我的应用是远程锁定设备.收到带有某些代码字的消息后,它会锁定电话.我发现很多Api_demo程序作为解决方案,但我不能单独提取锁定代码并找到解决方案.

adi*_*thi 15

活动类应该是内部类,而outter类应该扩展DeviceAdminReceiver

public class adminActivity extends DeviceAdminReceiver {

   public static class Controller extends Activity {

                    DevicePolicyManager mDPM;
            ComponentName mDeviceAdminSample;

        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);

                mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
                mDeviceAdminSample = new ComponentName(Controller.this,
                        adminActivity.class);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

要锁定设备,请在用于锁定的事件中编写代码

if (active) {
mDPM.lockNow();
}
Run Code Online (Sandbox Code Playgroud)

如果启用了DeviceAdmin,则手机将被锁定.要启用设备管理员,将调用DevicePolicyManager意图,并且应由用户启用.

Intent intent = new   Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);  
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);        
Run Code Online (Sandbox Code Playgroud)

  • adithi waht是securemeAdmin并且活跃吗?我有同样的问题.你能解释一下吗? (3认同)
  • 任何人都可以说什么是活跃的,什么是secureadmin在这里? (3认同)