我编写代码来从本机反应中访问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();
}
}
答案 0 :(得分:0)
您可以简单地使用以下出色的软件包:react-native-intent-launcher
答案 1 :(得分:0)
一种简单的方法。
在QRModule中,您需要调用reactContext,其中包含来自react native的Activity引用。
getCurrentActivity().startActivity(intent,CODE);