Android 微信支付 微信是否安裝判斷

醉過才知酒濃發表於2018-11-19

在接入微信支付中什麼都沒有改 遇到了 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;
    }
}

複製程式碼

這個是用來記錄的,希望能幫到你

相關文章