在分析微信不能调起之前我们需要先了接appId的作用以及生成过程。
一. appId生成过程
为了安全起见,微信为每个app生成一个唯一的appId,所以一个appId对应着唯一的包名,以及签名(keystore)。
二.支付结果通知
支付结果通过回调包名.wxapi.WXPayEntryActivity来通知,所以我们可以自定义一个Activity来接受支付结果。如
<!-- 微信支付回调 -->
<activity
android:name="com.sdk.pay.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoDisplay" />
<activity-alias
android:name="com.sdk.pay.wxapi.WXPayEntryActivity"
android:exported="true"
android:targetActivity="com.sdk.pay.WXPayEntryActivity"
android:theme="@android:style/Theme.NoDisplay" />
com.sdk.pay.WXPayEntryActivity需要实现IWXAPIEventHandler接口,通过onResp接受支付结果