diff --git a/README.md b/README.md index 5da71086..a7eaaa5c 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ Check if the WeChat app is installed on the device. Check if wechat support open url. +This method is only available on iOS. + #### getApiVersion() - returns {String} Contains the result. diff --git a/android/build.gradle b/android/build.gradle index 0e60f7d4..9571cda4 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -22,11 +22,10 @@ android { allprojects { repositories { jcenter() - maven { url "$projectDir/../../react-native/android" } } } dependencies { - api 'com.facebook.react:react-native:+' - api files('libs/libammsdk.jar') + implementation 'com.facebook.react:react-native:+' + api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.4.0' } diff --git a/android/libs/libammsdk.jar b/android/libs/libammsdk.jar deleted file mode 100644 index 0cd8a5ce..00000000 Binary files a/android/libs/libammsdk.jar and /dev/null differ diff --git a/android/src/main/java/com/theweflex/react/WeChatModule.java b/android/src/main/java/com/theweflex/react/WeChatModule.java index eedfdf06..06b2c51f 100644 --- a/android/src/main/java/com/theweflex/react/WeChatModule.java +++ b/android/src/main/java/com/theweflex/react/WeChatModule.java @@ -4,10 +4,9 @@ import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.facebook.common.executors.UiThreadImmediateExecutorService; -import com.facebook.common.internal.Files; import com.facebook.common.references.CloseableReference; import com.facebook.common.util.UriUtil; import com.facebook.datasource.DataSource; @@ -26,25 +25,23 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; import com.facebook.react.modules.core.DeviceEventManagerModule; -import com.tencent.mm.sdk.modelbase.BaseReq; -import com.tencent.mm.sdk.modelbase.BaseResp; -import com.tencent.mm.sdk.modelmsg.SendAuth; -import com.tencent.mm.sdk.modelmsg.SendMessageToWX; -import com.tencent.mm.sdk.modelmsg.WXFileObject; -import com.tencent.mm.sdk.modelmsg.WXImageObject; -import com.tencent.mm.sdk.modelmsg.WXMediaMessage; -import com.tencent.mm.sdk.modelmsg.WXMusicObject; -import com.tencent.mm.sdk.modelmsg.WXTextObject; -import com.tencent.mm.sdk.modelmsg.WXVideoObject; -import com.tencent.mm.sdk.modelmsg.WXWebpageObject; -import com.tencent.mm.sdk.modelpay.PayReq; -import com.tencent.mm.sdk.modelpay.PayResp; -import com.tencent.mm.sdk.openapi.IWXAPI; -import com.tencent.mm.sdk.openapi.IWXAPIEventHandler; -import com.tencent.mm.sdk.openapi.WXAPIFactory; - -import java.io.File; -import java.net.URI; +import com.tencent.mm.opensdk.modelbase.BaseReq; +import com.tencent.mm.opensdk.modelbase.BaseResp; +import com.tencent.mm.opensdk.modelmsg.SendAuth; +import com.tencent.mm.opensdk.modelmsg.SendMessageToWX; +import com.tencent.mm.opensdk.modelmsg.WXFileObject; +import com.tencent.mm.opensdk.modelmsg.WXImageObject; +import com.tencent.mm.opensdk.modelmsg.WXMediaMessage; +import com.tencent.mm.opensdk.modelmsg.WXMusicObject; +import com.tencent.mm.opensdk.modelmsg.WXTextObject; +import com.tencent.mm.opensdk.modelmsg.WXVideoObject; +import com.tencent.mm.opensdk.modelmsg.WXWebpageObject; +import com.tencent.mm.opensdk.modelpay.PayReq; +import com.tencent.mm.opensdk.modelpay.PayResp; +import com.tencent.mm.opensdk.openapi.IWXAPI; +import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler; +import com.tencent.mm.opensdk.openapi.WXAPIFactory; + import java.util.ArrayList; import java.util.UUID; @@ -117,15 +114,6 @@ public void isWXAppInstalled(Callback callback) { callback.invoke(null, api.isWXAppInstalled()); } - @ReactMethod - public void isWXAppSupportApi(Callback callback) { - if (api == null) { - callback.invoke(NOT_REGISTERED); - return; - } - callback.invoke(null, api.isWXAppSupportAPI()); - } - @ReactMethod public void getApiVersion(Callback callback) { if (api == null) {