React Native 实现原生模块 实现拨打电话功能
发布时间:2020-12-15 04:44:05 所属栏目:百科 来源:网络整理
导读:React Native 实现原生模块 实现拨打电话功能 注 Android js可用标签 IntentAndroid(0.16+) IOS 可用 LinkingIOS 参考 API :http://react-native.cn/docs/native-modules-android.html#content 在onCreate 中 mReactInstanceManager = ReactInstanceManager.
React Native 实现原生模块 实现拨打电话功能注 参考 API :http://react-native.cn/docs/native-modules-android.html#content 在onCreate 中 mReactInstanceManager = ReactInstanceManager.builder() .addPackage(new SpringBoardPackages()) 添加模块 private class SpringBoard extends ReactContextBaseJavaModule { Context context; public SpringBoard(ReactApplicationContext reactContext) { super(reactContext); } @ReactMethod public void gotoIMS(String number) { //用intent启动拨打电话 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + number)); MainActivity.this.startActivity(intent); } @Override public String getName() { return "SpringBoard"; } }
定义内部类 // 实现跳转功能
private class SpringBoardPackages implements ReactPackage { @Override public List<NativeModule> createNativeModules(ReactApplicationContext context) { List<NativeModule> modules = new ArrayList<>(); modules.add(new SpringBoard(context)); return modules; } @Override public List<Class<? extends JavaScriptModule>> createJSModules() { return Collections.emptyList(); } @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return null; } }
最后在js 中 var {
// 添加
NativeModules,} = React;
//调用模块方法
var SpringBoard = NativeModules.SpringBoard;
// 跳转到 IM 模块
SpringBoard.gotoIMS("13696891101");
Demo 下载地址 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |