嘿,我正在与React Native项目一起工作,我需要在没有任何用户交互的情况下在后台发送消息,直到现在一切都很好,但问题是我如何获得结果,我找到了很多使用Native android的解决方案,例如广播,但我不知道该如何使用其中任何一个?那么我该如何发回smsmanager的结果以响应本机?
这是我的android类
package com.nomadeflash;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.uimanager.IllegalViewOperationException;
import android.telephony.SmsManager;
public class DirectSmsModule extends ReactContextBaseJavaModule {
public DirectSmsModule(ReactApplicationContext reactContext) {
super(reactContext); //required by React Native
}
@Override
//getName is required to define the name of the module represented in JavaScript
public String getName() {
return "DirectSms";
}
@ReactMethod
public void sendDirectSms(String phoneNumber, String msg, Callback successCallback) {
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, msg, null, null);
successCallback.invoke("passed","not passed");
} catch (Exception ex) {
System.out.println("couldn't send message.");
}
}
}