java - 如何以编程方式关闭 Android 中的共享系统对话框?

标签 java android mobile sharing

我有一个共享底页,我想以编程方式手动关闭该底页。我怎样才能做到这一点?它最初是通过使用 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/

相关文章:

android - 如何在 android 运行时访问库 jar 文件?

Android 多行数字 EditText

java - 关于java 1.4.2中SpringLayout的问题

java - 似乎无法使其发挥作用。无法按照我想要的方式得到中位数

java - 来自 Json 的 Android 登录屏幕

javascript - 如何调动所有 http ://www. google.com/gwt/x?u=? 的链接

ios - 如何处理输入字段上的 Safari iOS 缩放

Java 忽略类路径

java - 如何将可下载文件放入 HttpServletResponse?

javascript - 类似于 electronJS 的框架,用于开发跨平台移动应用程序