在接入微信支付中什么都没有改 遇到了 pay fail, wxappPayEntryClassname is null这个问题 经过各种查找,然后发现是手机没有安装微信。
so 我查了一下微信的api找到了isWXAppInstalled()这个方法来检查手机是否安装微信
代码如下:
* @author 作者:hugo
* @date 时间:2018/11/19.
* 版本:v1.0
* 描述:微信支付工具
*/
public class WXPayUtil {
/**
* 判断微信是否安装
* @param context
* @return true 已安装 false 未安装
*/
public static boolean isWxAppInstalled(Context context) {
IWXAPI wxApi = WXAPIFactory.createWXAPI(context, null);
wxApi.registerApp(Configuration.APP_ID);
boolean bIsWXAppInstalled = false;
bIsWXAppInstalled = wxApi.isWXAppInstalled();
if(!bIsWXAppInstalled){
ToastUtils.showToast(R.string.wx_installed_tip);
}
return bIsWXAppInstalled;
}
}
这个是用来记录的,希望能帮到你