【问题标题】:Locking user in specific activity将用户锁定在特定活动中
【发布时间】:2013-04-27 13:47:21
【问题描述】:

是否可以将用户锁定在活动中,以便在不输入 pin 或以其他方式“解锁”的情况下无法导航离开它?如果有,怎么做?

对于在公共环境中使用的应用程序非常有用,例如展示的平板电脑。

【问题讨论】:

标签: android


【解决方案1】:

可能的,但涉及很多诡计。请参阅商业应用程序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

【讨论】:

    【解决方案2】:

    我不确定android上是否已经有一些可用的东西,但我认为你可以通过这种方法检查身份验证onUserInteraction

    【讨论】:

      【解决方案3】:

      您无法阻止用户通过主页按钮离开您的应用程序(也无法阻止其他活动的打开)。但是,当这些事情发生时,您会通过 onPause() 回调得到通知,如果用户返回给您,则会调用 onResume()。您可以在恢复时要求输入密码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-09
        • 2019-09-03
        相关资源
        最近更新 更多