【问题标题】:how to bring up lock screen in android?如何在android中调出锁屏?
【发布时间】:2013-08-31 10:06:25
【问题描述】:

如果单击按钮,我想调出设备的锁定屏幕。我搜索了很多,知道可以由DevicePolicyManager 完成,但不知道该怎么做。我还找到了很多示例,但它们都没有显示锁定屏幕(没有错误)(例如thisthis) 如何使用DevicePolicyManager锁定设备?

【问题讨论】:

  • //锁定设备DevicePolicyManager mDPM; mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
  • 请添加您的代码以显示您尝试过的所有内容。你肯定做错了什么..
  • @user123 我试过这个:stackoverflow.com/a/12723269/1986618
  • @user123 是什么错误?
  • 您应该从单击按钮的位置添加完整的活动代码

标签: java android lockscreen


【解决方案1】:

我也找到了很多例子,但都没有打开锁屏(没有错误)(例如这个或这个)

第二个链接应该可以工作。它看起来类似于 my LockMeNow sample app,我知道这很有效,因为我刚刚在两天前的培训班上演示了它。

您需要实现一个DeviceAdminReceiver,其清单条目包含一个指向策略文档的<meta-data> 链接,该链接表明您希望能够<force-lock /> 设备。

然后,用户需要同意这一点,进入设置 > 安全 > 设备管理员并启用您的应用作为设备管理员。在我的示例和您链接到的示例中都有代码,其中包含检查应用程序是否是设备管理员的代码,如果不是,则引导用户进入“设置”以启用它。

完成后,您可以获得DevicePolicyManager 并致电lockNow()

【讨论】:

  • 谢谢,您的代码运行良好。但唯一不好的是它会关闭屏幕,如何防止这种情况发生?我的意思是直接调出锁屏?
  • @Soheil:抱歉,我不知道有什么办法。
猜你喜欢
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 2014-11-30
  • 1970-01-01
相关资源
最近更新 更多