用户登录
用户注册

分享至

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

  • 作者: 墨镜不懂夜的黑
  • 来源: 51数据库
  • 2021-09-02

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

对接微信支付刷脸支付时出现的问题,因为我这边使用的是大屏的双屏异显的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

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

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

?

软件
前端设计
程序设计
Java相关