元芳怎么了
在浏览了这么多示例和教程之后,我找到了一个简单的解决方案。从这里安装 react-native-activity-result。我如何执行此操作如下:import ActivityResult from 'react-native-activity-result';_onLaunch = async () => { const activity = await ActivityResult.resolveActivity('com.causalidea.cikad.showkad.READ_MYKAD'); if (!activity) { console.warn('Please install the othe app.'); ToastAndroid.show(`MyKAD application reader is not install`, ToastAndroid.SHORT, ToastAndroid.BOTTOM); } else { console.log(`Activity will be handled by ${activity.package}`); ToastAndroid.show(`Activity will be handled by ${activity.package}`, ToastAndroid.SHORT, ToastAndroid.BOTTOM); } // Start an activity for a result let uniqueId = 0; let args = {READ_PHOTO: false}; ToastAndroid.show(`Test`, ToastAndroid.SHORT, ToastAndroid.BOTTOM); const response = await ActivityResult.startActivityForResult(uniqueId, 'com.causalidea.cikad.showkad.READ_MYKAD', args); ToastAndroid.show(`Result code: ${response.resultCode}`, ToastAndroid.LONG, ToastAndroid.BOTTOM); if (response.resultCode !== ActivityResult.OK) { ToastAndroid.show(`Invalid result from activity.`, ToastAndroid.SHORT, ToastAndroid.BOTTOM); throw new Error('Invalid result from activity.'); } else { console.log('Got the following response: ' + response.data); ToastAndroid.show(`Response:\n${JSON.stringify(response)}`, ToastAndroid.SHORT, ToastAndroid.BOTTOM); } // Finish an activity with a result. This will close the caller too. //ActivityResult.finish(ActivityResult.OK, 'com.causalidea.cikad.showkad.READ_MYKAD', args);}我可以启动另一个应用程序并等待活动结果,它会相应地执行操作。