我需要在用户单击按钮时锁定 android 设备。我搜索了 stackoverflow 并阅读了相同的问题,但我没有找到适用于所有版本的 android 的任何代码。你知道任何适用于任何版本的 android 的方法吗?(1.6+)
更新:我想调出用户设备的锁屏,我的意思是我自己不想做锁屏,只想显示用户的默认锁屏。我试过这个和这个,但他们都没有工作......
您可以使用这样的东西来利用 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");
}
}
}