如何在android中使用intent反应原生模块

时间:2018-03-07 08:33:01

标签: java android react-native

我编写代码来从本机反应中访问android native, 以反应原生文档http://facebook.github.io/react-native/docs/native-modules-android.html显示类似吐司的示例 它运作良好,但是当我尝试使用意图时,会出现错误。 有人可以帮忙吗?

package com.myApp;

import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;

import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;

public class QRModule extends ReactContextBaseJavaModule{

    public QRModule(ReactApplicationContext reactContext) {
        super(reactContext);
    }

    @Override
    public String getName() {
        return "QRCode";
    }

    @ReactMethod
    public void show(String message) {
        Intent intent = new Intent(this,DimoActivity.class);
        startActivity(intent);
        //Toast.makeText(getReactApplicationContext(), message, Toast.LENGTH_SHORT).show();
    }
}

2 个答案:

答案 0 :(得分:0)

您可以简单地使用以下出色的软件包:react-native-intent-launcher

答案 1 :(得分:0)

一种简单的方法。

在QRModule中,您需要调用reactContext,其中包含来自react native的Activity引用。

getCurrentActivity().startActivity(intent,CODE);