阻止“使用完成操作”选择器启动

Posted

技术标签:

【中文标题】阻止“使用完成操作”选择器启动【英文标题】:Block "Complete action using" chooser from launching 【发布时间】:2013-07-31 16:42:56 【问题描述】:

每当用户执行多个应用程序都可以支持的操作时,系统会提示他们“完成操作使用”弹出窗口,要求他们选择一个应用程序。出于安全目的,我根本不希望此选择器弹出,而是强制在应用程序中打开操作。

我的项目中是否有一个地方可以将所有意图设置为仅在我的项目中打开活动?

【问题讨论】:

如果你知道你想让intent打开什么activity,只需使用类名来发送intent。 我的问题是当使用 Linkify 之类的类时,它会创建可以在其他应用程序中打开的 URL。由于我无法访问 Linkify 中的源代码,因此我无法为 Intent 设置包名称。 哦,在这种情况下,答案是否定的。如果您正在使用创建自己的 Intent 的类,那么您无法控制它们在该程度上做什么。不过,您可以扩展 Linkify 并覆盖该行为。 【参考方案1】:

由于我无法访问 Linkify 中的源代码,因此我无法为 Intent 设置包名称。

要么不要使用Linkify,而是自己设置the ClickableSpan objects,或者用你自己的ClickableSpan对象替换Linkify创建的span。

【讨论】:

以上是关于阻止“使用完成操作”选择器启动的主要内容,如果未能解决你的问题,请参考以下文章

网站可以阻止您在其页面上使用 CSS 选择器吗?

CSS Id 选择器阻止所有内容在 Android 10 上的 Xamarin.Forms WebView 中显示

jQuery选择器排除事件中的其他元素

SwiftUI - 键盘启动后选择时选择器冻结

当引导轮播选择器选择了类时启动函数

jQuery Datepicker:单击日期时防止关闭选择器