1. ホーム

JavaBinder: !!! バインダートランザクションの失敗 !!! (パーセルサイズ = 124)

2022-03-16 07:24:54

WeChat共有はWeChatクライアントがインストールされているかどうかをチェックし、一部のモデルはJavaBinder: !!!! バインダトランザクションに失敗しました !!!! (区画サイズ = 124)

検証方法は

try {
   mContext.getPackageManager().getPackageInfo("com.tencent.mm", PackageManager.GET_ACTIVITIES);
    return true;
} catch (Exception e) {
    return false;
}

推測:取得したパケットが大きすぎる

修正方法は双方向検証

if (api.isWXAppInstalled() && api.isWXAppSupportAPI()) {
 return true;
} else {
 final PackageManager packageManager = mContext.getPackageManager();// Get packageManager
 List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// Get package information for all installed programs
 if (pinfo ! = null) {
    for (int i = 0; i < pinfo.size(); i++) {
       String pn = pinfo.get(i).packageName;
       if (pn.equalsIgnoreCase("com.tencent.mm")) {
          return true;
       }
    }
 }
 return false;
}