我在react native中有一个方法(函数),我想从android native service class中调用该方法。如果可能,请帮我解决。
谢谢。
答案 0 :(得分:1)
您可以将事件从android本机代码发送到javascript。
var client = new RestClient("https://open.kattis.com");
var request = new RestRequest("/login", Method.POST);
request.AddParameter("user", "mark-wardell");
request.AddParameter("token", "XXXX");
IRestResponse response = client.Execute(request);
if (response.StatusCode != HttpStatusCode.OK)
然后在您的本机中
private void sendEvent(ReactContext reactContext,
String eventName,
@Nullable WritableMap params) {
reactContext
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit(eventName, params);
}
WritableMap params = Arguments.createMap();
sendEvent(reactContext, "SomeEventName", params);
您可以在react-native网站上看到它: https://facebook.github.io/react-native/docs/native-modules-android