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