关于安卓集成支付宝支付,部分手机app会跳转到H5支付支付页面造成没有走处理支付结果的方法
今天测试反馈问题,说,手机上没有安装支付宝的,调用支付宝支付之后,没有回调。不提示成功也不提示失败。
我的手机之前都是没有问题 。使用测试机发现打断点是可以进入回调的。正常情况下却不会走。
通过查找资料发现是进程的问题,支付宝H5页面不是在我调用的进程里面。
原代码如下
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="portrait" />
此页面没有指定进程,默认是在H5宿主进城启动的,所以我们收不到回调
改成
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:process="@string/plug_process_name"
android:screenOrientation="portrait" />
process
android:process属性来使其运行在指定的进程中
关于进程名称
plug_process_name是我们程序的进程名称。正常情况下,一个apk启动后只会运行在一个进程中,其进程名为apk的包名
已经通过测试证实
网友评论