... public class Test extends ReactContextBaseJavaModule { private ReactContext mReactContext;
public Test(@NonNull ReactApplicationContext reactContext) { super(reactContext); this.mReactContext = reactContext; }
@NonNull @Override public String getName() { return "TestModule"; }
/** * 获取时间字符串 */ private String getTimeMillis() { SimpleDateFormat formatDate = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date = new Date(System.currentTimeMillis()); return formatDate.format(date); } }
再定义一个NativeModulePackage.java类,将上面定义的module进行导出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
... public class NativeModulePackage implements ReactPackage { @NonNull @Override public List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext) { List<NativeModule> modules = new ArrayList<>(); modules.add(new Test(reactContext)); return modules; }
@NonNull @Override public List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext) { List<ViewManager> modules = new ArrayList<>(); return modules; } }
修改MainApplication.java
1 2 3 4 5 6 7 8 9 10 11
... @Override protected List<ReactPackage> getPackages() { @SuppressWarnings("UnnecessaryLocalVariable") List<ReactPackage> packages = new PackageList(this).getPackages(); // Packages that cannot be autolinked yet can be added manually here, for example: // packages.add(new MyReactNativePackage()); packages.add(new NativeModulePackage());//add this line return packages; } ...