用于过滤支付发送应用程序的意图过滤器

Posted

技术标签:

【中文标题】用于过滤支付发送应用程序的意图过滤器【英文标题】:Intent filter for filtering payment sending apps 【发布时间】:2021-05-31 18:03:44 【问题描述】:

将用户发送到其他应用进行支付时,如何过滤支持支付的应用?

showPaymentSupportedApps();

button.setOnClickListener(new View.OnClickListener() 
        public void onClick(View v) showPaymentSupportedApps();  );

void showPaymentSupportedApps() // do some magic here 

谢谢..????

【问题讨论】:

【参考方案1】:

我认为您不应该尝试自己过滤应用列表。相反,您应该让操作系统为您处理:https://developer.android.com/training/basics/intents/sending#no-app-available

例子:

// Build the intent.
val location = Uri.parse("geo:0,0?q=1600+Amphitheatre+Parkway,+Mountain+View,+California")
val mapIntent = Intent(Intent.ACTION_VIEW, location)

// Try to invoke the intent.
try 
    startActivity(mapIntent)
 catch (e: ActivityNotFoundException) 
    // Define what your app should do if no activity can handle the intent.

【讨论】:

感谢您的回答,但我希望列出支付应用程序而不是位置(地图)应用程序。 ? 我不知道您指的支付应用程序。但请尝试查看您想要支持的支付应用程序是否有自己的 URI 方案。例如,印度的支付支持upi: URI 方案。

以上是关于用于过滤支付发送应用程序的意图过滤器的主要内容,如果未能解决你的问题,请参考以下文章

当click_action被发送到应用程序的先前版本尚未添加意图过滤器的情况下如何处理?

意图过滤器不适用于android中的ActivityTestRule

Xamarin Android C#:使用 xml 资源文件夹和清单来定义用于检测连接的 USB 设备崩溃应用程序的意图过滤器

基于 URI 的意图过滤器在 Chrome 隐身/Twitter IAB 中不起作用

用于劫持特定网站URL的Android意图过滤器

从 Android 上的 gmail 应用程序下载附件的意图过滤器