欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android pos机对接微信刷脸支付时如何做到双屏异显-2020年10月9日

程序员文章站 2022-03-25 08:13:24
--------------------越让你感到困难的东西其实内在越简单。对接微信支付刷脸支付时出现的问题,因为我这边使用的是大屏的双屏异显的pos机,在做第二个屏幕显示的时候我使用的是presentation这个类,结果发现,吊起微信刷脸界面的时候,发现这个presentation显示在微信刷脸支付的上面,微信刷脸支付的地方被覆盖了,查了好久,终于在微信支付的官方问题回复的地方找到了解决问题的方法,因为微信支付吊起刷脸支付的界面不是个presentation,是个activity,就显示在我写的pr...

--------------------越让你感到困难的东西其实内在越简单。

对接微信支付刷脸支付时出现的问题,因为我这边使用的是大屏的双屏异显的pos机,在做第二个屏幕显示的时候我使用的是presentation这个类,结果发现,吊起微信刷脸界面的时候,发现这个presentation显示在微信刷脸支付的上面,微信刷脸支付的地方被覆盖了,查了好久,终于在微信支付的官方问题回复的地方找到了解决问题的方法,因为微信支付吊起刷脸支付的界面不是个presentation,是个activity,就显示在我写的presentation的界面的下面。但后来我找到了方法,原来显示第二个屏幕的方法不止一个。

ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchDisplayId(1);    //这里一直display0是第一块屏;display1是第二块屏
Intent secondIntent = new Intent();
ComponentName cn= new ComponentName("com.tencent.wxpay.imagefacesign","com.tencent.wxpay.imagefacesign.selfhelpPresentation");
secondIntent .setComponent(cn);
secondIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(secondIntent, options.toBundle());

使用这种方法可以启动一个activity显示在第二个屏幕上,这样的话,再次吊起微信刷脸支付时,微信刷脸支付时就会显示在这个activity上面。这个必须要pos机的版本在android 几以上的话,我没做测试,需要你们自己测试一下,在这里我放一下,我找到这个问题解答的地方https://developers.weixin.qq.com/community/develop/doc/000a0e4275041898362a3496252800?_at=1602230799621

这个是微信官方助手的回复。

还有就是找到的博客的地方

https://blog.csdn.net/sunxiaolin2016/article/details/95194791

希望能给目前遇到此困难的人一点帮助。

毕竟我也困在这个地方好几天,很烦。

 

本文地址:https://blog.csdn.net/Asione_GXL/article/details/108981883