我正在使用react-native-qrcode-scanner . 它适用于独立项目 .
我的想法是,我想在现有的Android和iOS项目中添加新模块 . 我不希望现有项目依赖于npm .
我用ReactActivity创建了一个android库 . 它只有一个与React初始化相关的类 . 这就是我从App调用ReactActivity(lib)的方法 .
public void startReact(View view) {
Intent intent = new Intent(this, ReactActivity.class);
intent.putExtra(ReactActivity.KEY_TOKEN,"XXXXX");
startActivity(intent);
}
React Activity (lib):
Bundle bundle = getIntent().getExtras();
mReactRootView = new ReactRootView(this);
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModulePath("index")
.addPackage(new MainReactPackage())
.addPackage(new RNCameraPackage())
.addPackage(new LottiePackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "newmodule", bundle);
setContentView(mReactRootView);
一切正常 .
但是当我添加这个二维码扫描仪时,它会向我显示一个警告,
Possible Unhandled Promise Rejection (id: 0): Error: Tried to use permissions API but the host Activity doesn't implement PermissionAwareActivity.
似乎存在与权限相关的一些问题 . 我该如何解决?
有什么建议..