【问题标题】:Android Things: How to exit Android Settings screen?Android Things:如何退出 Android 设置屏幕?
【发布时间】:2018-02-18 16:33:04
【问题描述】:

我通过调用成功显示 Android 日期设置

startActivityForResult(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS), 0);

但我不知道如何退出,没有取消/更新按钮,没有返回按钮或导航栏。

有人知道如何离开这个屏幕吗?

我在 RPi3 上使用 Android Things 0.5.1-devpreviewexample code

【问题讨论】:

    标签: android-activity android-things activity-finish


    【解决方案1】:

    要关闭 Android 的设置应用,您可以发送返回按钮按下事件

    adb shell input keyevent 4
    

    或强制关闭设置应用

    adb shell am force-stop com.android.settings
    

    以编程方式

    发送输入事件
    Runtime.getRuntime().exec("input keyevent 4");
    

    请记住,当 Android 设置应用开始“隐藏”您应用的 UI 时,您的应用会进入后台。您需要弄清楚如何触发程序化解决方案

    【讨论】:

    • 对不起,我忘了没有CR。 (输入键提交我的评论)。非常感谢您的建议。我测试了前 2 个并且它们有效。就我而言,主要的不便之处在于我希望能够直接从运行应用程序的设备上离开这个屏幕。我实现了一个基于 RPi3 的闹钟,因为它并不总是有 Wifi 来同步时间,我希望能够直接从 LCD 屏幕设置它。但是没有按钮返回或导航栏,解决方案可能是在 GPIO 上添加一个按钮,该按钮将调用第三种解决方案中的代码
    【解决方案2】:

    在您的代码中只需启动一些活动,它将超越设置屏幕。

    例如,如果您打开设置屏幕以启用位置,您将广播侦听器设置为 On Location 状态更改。用户启用位置的那一刻,您将收到广播并在那里开始您的活动。设置屏幕将自动关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多