如何从本机模块获得响应到本机模块

时间:2020-05-20 13:48:21

标签: android react-native android-studio react-native-android

嘿,我正在与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.");
        } 
    }
}

0 个答案:

没有答案