相关疑难解决方法(0)

覆盖后退按钮,就像主页按钮一样

按下后退按钮,我希望我的应用程序进入停止状态,而不是被破坏状态.

在Android 文档中,它指出:

...当按下BACK时,并非所有活动都具有被销毁的行为.当用户开始在音乐应用程序中播放音乐然后按BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见

如何在我自己的应用程序中复制此功能?

我认为必须有三种可能性......

  1. 捕获后退按钮(如下所示),然后调用主页按钮调用的任何方法.

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            Log.d(this.getClass().getName(), "back button pressed");
        }
        return super.onKeyDown(keyCode, event);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按下后退按钮,然后按下主页按钮.

  3. 捕获后退按钮,然后启动主屏幕的活动,有效地将我的应用程序的活动置于停止状态.

编辑: 我知道服务,并在与此问题相关的应用程序中使用一个.这个问题具体是关于按下后退按钮将Activity置于停止状态而不是销毁状态.

java android overriding back android-button

248
推荐指数
6
解决办法
31万
查看次数

如何在iPhone上以编程方式启用Guided Access(Kiosk模式)?

如何在iPhone上自动化引导访问模式?我需要自动启用和删除此功能

背景 来自爱荷华州的这个应用程序使用iOS应用程序来显示您的驾驶执照.问题是,将手机交给当局后,他们可以完全访问该设备.

如果我有这个或类似的应用程序的源代码,如何在切换出临时"Kiosk模式"时需要密码,以便手机或(理想情况下)无法提供照片,电子邮件或短信来自USB.

我找到了类似Android的解决方案,但现在正在寻找iOS解决方案

iphone privacy objective-c ios xamarin

18
推荐指数
3
解决办法
1万
查看次数

Android:如何让设备只运行一个应用程序?

我有一个客户项目,我必须制作单任务Android设备.客户无法逃避我公司开发的应用程序.客户也无法启动任何其他应用程序,并且在启动设备时启动了我们的应用程序.总体而言,所有客户都可以使用该设备运行我们的应用程序.

有没有其他方法来完成这项工作而不是生根设备,禁用所有系统按钮并使我们的应用程序成为启动器.我有400个设备用于此目的,因此根除所有这些将耗费大量时间.

我还阅读了Google有关COSU设备的教程,但发现它非常容易混淆https://developer.android.com/work/cosu.html#testing-plan

机器人自己的屏幕固定不够好,因为客户可以逃脱应用程序.有些人可能会建议使用像SureLock这样的自助服务终端应用程序,但我公司的目标是在不使用任何第三方应用程序的情况下找到明确的解决方案.通过一些信息亭应用程序运行我们的应用程序不是我们的目标.

我在Stack Overflow上发现了一些类似问题的帖子,但不是我正在寻找的答案.

如果有人对这个问题有一些提示,我将非常感激.

android android-screen-pinning cosu

14
推荐指数
2
解决办法
2万
查看次数