我需要在用户点击按钮时锁定Android设备。我搜索了stackoverflow并阅读了相同的问题,但我没有找到任何适用于所有Android版本的代码。你知道什么方式适用于任何版本的android? (1.6 +)
UPDATE :我想调出用户设备的锁定屏幕,我的意思是我自己不想制作锁定屏幕,只想显示用户的默认锁定屏幕。我尝试了this和this,但他们都没有工作......
答案 0 :(得分:0)
你可以使用类似于利用DevicePolicyManager的东西:
public class SMSMessagingActivity extends Activity
{
/**
* Called when the activity is first created.
*/
public static DevicePolicyManager mDPM;
public static ComponentName devAdminReceiver;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
}
public static void LockNow()
{
mDPM.lockNow();
}
@Override
public void onResume()
{
boolean isAdmin = mDPM.isAdminActive(devAdminReceiver);
if (isAdmin)
{
mDPM.lockNow();
}
else
{
Log.i(tag, "Not an admin");
}
}
}