有没有什么简单的能用 js 开发安卓应用并能收发原生广播的东西么

2022-07-06 08:44:44 +08:00
 bthulu
    private static final String ACTION_CLAIM_SCANNER = "com.honeywell.aidc.action.ACTION_CLAIM_SCANNER";
    private static final String EXTRA_PROPERTIES = "com.honeywell.aidc.extra.EXTRA_PROPERTIES";

    @Override
    public void use() {
        // 指定扫码结果广播接收器的 ACTION 名称
        Bundle properties = new Bundle();
        properties.putBoolean("DPR_DATA_INTENT", true);
        properties.putString("DPR_DATA_INTENT_ACTION", ACTION_BARCODE_DATA);
        // 如需启用指定的 profile, 可 putExtra(EXTRA_PROFILE, "MyProfile1")
        Intent intent = new Intent(ACTION_CLAIM_SCANNER).putExtra(EXTRA_PROPERTIES, properties);
        context.sendBroadcast(intent);

        // 注册扫码结果广播接收器
        context.registerReceiver(receiver, new IntentFilter(ACTION_BARCODE_DATA));
    }

    private static final String ACTION_RELEASE_SCANNER = "com.honeywell.aidc.action.ACTION_RELEASE_SCANNER";

    @Override
    public void release() {
        listeners.clear();
        context.unregisterReceiver(receiver);
        context.sendBroadcast(new Intent(ACTION_RELEASE_SCANNER).setPackage("com.intermec.datacollectionservice"));
    }
3478 次点击
所在节点    程序员
31 条回复
yuuko
2022-07-06 10:40:45 +08:00
Capacitor native 部分搞个 native 插件
guxin0123
2022-07-06 10:49:38 +08:00
我干过 js 读取 nfc
也是 jsbridge
codehz
2022-07-06 10:55:28 +08:00
你把检测原生广播的部分用 java 写,收到后调用页面中特定命名的全局函数,js 部分把这个函数实现了,后续工作就在 web 里做不就好了?
wangtian2020
2022-07-06 11:39:05 +08:00
https://quasar.dev/
quasar 框架,vite 的毫秒级更新
在上面用自己编写的 cordova 插件,可以实现所有原生的功能,还能保留 web 的灵活性

用 PLC ,你们也是工业软件公司吗
NonClockworkChen
2022-07-06 12:40:19 +08:00
让新手搞 RN 的,大大地凉心
OldDriver8848
2022-07-06 14:10:45 +08:00
flutter 热重载,改完立刻就能看到效果
cenbiq
2022-07-06 15:48:26 +08:00
可以试试 jetpack compose
404neko
2022-07-06 15:51:20 +08:00
很多年前撸过一个小 APP, Javascript 是用 Rhino 支持的, 可以接收到广播
DOLLOR
2022-07-06 16:02:05 +08:00
我也觉得 webview+jsbridge 是最好的,web 不搞花里胡哨的东西性能就不会差。
whyrookie
2022-07-06 16:04:15 +08:00
原生写个广播接收器,收到广播之后调用 js 中的方法,感觉这样比较轻量
xFrank
2022-07-06 21:48:56 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX