【发布时间】:2013-04-27 13:47:21
【问题描述】:
是否可以将用户锁定在活动中,以便在不输入 pin 或以其他方式“解锁”的情况下无法导航离开它?如果有,怎么做?
对于在公共环境中使用的应用程序非常有用,例如展示的平板电脑。
【问题讨论】:
标签: android
是否可以将用户锁定在活动中,以便在不输入 pin 或以其他方式“解锁”的情况下无法导航离开它?如果有,怎么做?
对于在公共环境中使用的应用程序非常有用,例如展示的平板电脑。
【问题讨论】:
标签: android
这是可能的,但涉及很多诡计。请参阅商业应用程序SureLock,它可能会满足您的需求。
如果您想自己尝试,请从重新定义AndroidManifest.xml 中的主屏幕开始,使用
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
这将在第一次调用时请求用户的许可。当您还想锁定最近的活动并访问设置菜单时,它会变得复杂。
所以,简短的回答是 yes。
【讨论】:
我不确定android上是否已经有一些可用的东西,但我认为你可以通过这种方法检查身份验证onUserInteraction
【讨论】:
您无法阻止用户通过主页按钮离开您的应用程序(也无法阻止其他活动的打开)。但是,当这些事情发生时,您会通过 onPause() 回调得到通知,如果用户返回给您,则会调用 onResume()。您可以在恢复时要求输入密码。
【讨论】: