亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過本機反應啟動和接收來自另一個應用程序的輸出?

如何通過本機反應啟動和接收來自另一個應用程序的輸出?

烙印99 2023-05-17 14:42:44
我已經使用 VSCode 創建了 React Native 應用程序,現在,我必須使用微型 USB 主機集成閱讀器設備。我已經安裝了閱讀器應用程序來測試 APK?;诰W絡,我可以通過我當前應用程序的意圖調用閱讀器應用程序。目前,我已經嘗試搜索通過意圖調用本機應用程序的教程。但是我被困在放置腳本的方式中。要么我應該創建新文件/將腳本粘貼到現有的/替換現有的./android/app/src/main/java/com/myAppName/MainApplication.java以及如何調用和接收我的掃描儀類的輸出./src/screens/scanScreens/mainScanner.js以下是我所做的,但堅持下一步應該做什么:-本機模塊將 React-Native 模塊集成到現有的原生應用程序 (Android)Android 上與 React Native 的應用到應用通信堆棧接受的答案反應本機意圖發射器
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

在瀏覽了這么多示例和教程之后,我找到了一個簡單的解決方案。從這里安裝 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);

}

我可以啟動另一個應用程序并等待活動結果,它會相應地執行操作。


查看完整回答
反對 回復 2023-05-17
  • 1 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號