diff --git a/feature/share-weixin/src/io/dcloud/share/mm/WeiXinApiManager.java b/feature/share-weixin/src/io/dcloud/share/mm/WeiXinApiManager.java index b9dcf7b..aba4ef5 100644 --- a/feature/share-weixin/src/io/dcloud/share/mm/WeiXinApiManager.java +++ b/feature/share-weixin/src/io/dcloud/share/mm/WeiXinApiManager.java @@ -973,13 +973,10 @@ public String getJsonObject(IWebview pWebViewImpl) { } private boolean hasWXEntryActivity(Context context) { - String clsName = context.getPackageName() + ".wxapi.WXEntryActivity"; - try { - Class.forName(clsName); - return true; - } catch (ClassNotFoundException e) { - return false; - } + String pkgName = context.getPackageName(); + Intent intent = new Intent(); + intent.setClassName(pkgName, pkgName + ".wxapi.WXEntryActivity"); + return context.getPackageManager().resolveActivity(intent, 0) != null; } /**