在接入微信支付中什麼都沒有改 遇到了 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;
}
}
複製程式碼
這個是用來記錄的,希望能幫到你