Skip to content

Commit c06f8bd

Browse files
guangyaoguangyao
authored andcommitted
# Conflicts: # Utils.js
2 parents 4f37a17 + 7d50cac commit c06f8bd

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

Utils.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ class Utils{
6262
sortPinYin(o,key){
6363
return PinYin.sortPinYin(o,key);
6464
}
65+
66+
67+
fetchNetInfo(){
68+
return RNNeteaseIm.fetchNetInfo();
69+
}
70+
6571
/**
6672
* 设置webview UA
6773
* @returns {*}
@@ -71,6 +77,5 @@ class Utils{
7177
RNNeteaseIm.setupWebViewUserAgent();
7278
}
7379
}
74-
}
7580
module.exports = new Utils();
7681

android/src/main/java/com/netease/im/RNNeteaseImModule.java

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import com.netease.im.uikit.cache.SimpleCallback;
4343
import com.netease.im.uikit.cache.TeamDataCache;
4444
import com.netease.im.uikit.common.util.log.LogUtil;
45+
import com.netease.im.uikit.common.util.sys.NetworkUtil;
4546
import com.netease.im.uikit.contact.core.model.ContactDataList;
4647
import com.netease.im.uikit.permission.MPermission;
4748
import com.netease.im.uikit.permission.annotation.OnMPermissionDenied;
@@ -1139,8 +1140,8 @@ public int onResult(int code, IMMessage message) {
11391140
}
11401141

11411142
@ReactMethod
1142-
public void sendCardMessage(String type, String name, String imgPath,String sessionId, final Promise promise){
1143-
sessionService.sendCardMessage(type, name, imgPath, sessionId, new SessionService.OnSendMessageListener() {
1143+
public void sendCardMessage(String type, String name, String imgPath, String sessionId, final Promise promise) {
1144+
sessionService.sendCardMessage(type, name, imgPath, sessionId, new SessionService.OnSendMessageListener() {
11441145
@Override
11451146
public int onResult(int code, IMMessage message) {
11461147
return 0;
@@ -1989,6 +1990,30 @@ public void getLaunch(Promise promise) {
19891990
}
19901991
}
19911992

1993+
@ReactMethod
1994+
public void fetchNetInfo(Promise promise) {
1995+
int networkType = NetworkUtil.getNetworkClass(reactContext);
1996+
String networkString = "";
1997+
switch (networkType) {
1998+
case NetworkUtil.NETWORK_CLASS_2_G:
1999+
networkString = "2g";
2000+
break;
2001+
case NetworkUtil.NETWORK_CLASS_3_G:
2002+
networkString = "3g";
2003+
break;
2004+
case NetworkUtil.NETWORK_CLASS_4_G:
2005+
networkString = "4g";
2006+
break;
2007+
case NetworkUtil.NETWORK_CLASS_WIFI:
2008+
networkString = "wifi";
2009+
break;
2010+
case NetworkUtil.NETWORK_CLASS_UNKNOWN:
2011+
networkString = "unknown";
2012+
break;
2013+
}
2014+
promise.resolve(networkString);
2015+
}
2016+
19922017
@Override
19932018
public void onHostResume() {
19942019

0 commit comments

Comments
 (0)