我有一个 Xamarin.Forms 应用程序,我在其中为 iOS 和 Android 开发了一个跨平台应用程序。在那里,我在 webview 中渲染了一个网站。我将在该 web 视图中有一个 venmo 按钮用于付款。单击 venmo 按钮后,已安装在我的手机中的 venmo 应用程序将启动并返回我的应用程序并获得授权。在 iOS 中一切正常。但是在 Android 中,当我在 webview 中单击 venmo 按钮时,venmo 应用程序没有启动。我在 MainActivity.cs 中添加了如下意图过滤器。
[IntentFilter(new[] { Intent.ActionView }, Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable }, DataScheme = "com.venmo")]
还在 AndroidManifest.xml 中添加了这个
<queries>
<package android:name="venmo" />
<intent>
<action android:name="android.intent.action.LAUNCH" />
<data android:scheme="com.venmo" />
</intent>
</queries>