/** * 注册到微信 */ private static void retToWx(Context context) { wx_api = WXAPIFactory.createWXAPI(context, WX_APP_ID, true); wx_api.registerApp(WX_APP_ID); if (!wx_api.isWXAppInstalled()) { ToastUtil.showToast("您还未安装微信"); } } /** * 跳转到微信小程序 */ public static void jumpToWxMiniProgram(Context context, String id) { retToWx(context); WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req(); req.userName = id; req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE; /** * 如果是华为手机并且Android版本大于10.0以上,需要连续调用两次openWXApp方法,才可唤起小程序, * 这是华为Android10手机对微信的bug,或者说微信对华为Android的bug, * 我们只能暂时这样处理 */ if (ModelUtils.isEMUI() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { wx_api.openWXApp(); wx_api.openWXApp(); } wx_api.sendReq(req); } /** * 是否是华为手机 */ public static boolean isEMUI() { String manufacturer = Build.MANUFACTURER; if ("HUAWEI".equalsIgnoreCase(manufacturer)) { return true; } return false; }
华为Android10,悬浮窗权限禁止时,第三方APP无法调起微信小程序?华为Android10,悬浮窗权限禁止时,第三方APP无法调起微信小程序
2020-08-28