1

我不是 Android 开发人员,但我需要知道如果两个应用程序注册相同的 URI 架构(例如,通过使用意图过滤器)会发生什么。这有可能吗?

在 iOS 中是这样。多个应用可以注册同一个 URI 架构。无法预测调用该架构时将启动哪个应用程序。更糟糕的是,启动的应用程序“消耗了事件”。所以没有其他应用程序会注意到任何事情。

我的问题背景:我正在为 OAuth 2.0 中的隐式流制定“安全”概念。此流程包括到 URI 模式的重定向(来自服务器)。不幸的是,我不能在应用程序中使用 WebView,因为应用程序不可能获得对用户凭据的访问权限。

4

1 回答 1

0

这有可能吗?

是的,至少对于活动而言。当某些东西试图启动一个匹配方案的活动时(以及其余的<intent-filter>,用户将获得一个“选择器”窗口,显示所有可能的活动,用户可以从中选择。

于 2013-06-13T14:47:08.280 回答