我有一个共享底页,我想以编程方式手动关闭该底页。我怎样才能做到这一点?它最初是通过使用 Intent.createChooser 调用的。
最佳答案
我认为您不能直接执行此操作。当您运行 Intent.createChooser()
返回的 Intent 时,它会启动 ChooserActivity .
如果您具有签名级系统访问权限,则可以使用 Instrumentation#sendKeySync()
,如果您具有 root 权限,则可以使用 input keyevent 4
,但两者都不是对于普通受众的应用程序来说,这些都是可能的。
ChooserActivity 在 list 中定义了一个 IntentFilter 来监听 Intent.ACTION_CHOOSER
,但它不会监听其他任何内容,包括通常会监听的 Intent.ACTION_CLOSE_SYSTEM_DIALOGS
是做到这一点的方法。
您可以使用 AccessibilityService
,并从中发送 GLOBAL_ACTION_BACK
操作,但这对于您正在做的事情来说可能有点繁重。
关于java - 如何以编程方式关闭 Android 中的共享系统对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52209411/