我正在尝试为我们的业务构建库存管理应用程序。我在构建本机应用程序方面经验不足,因此我开始研究渐进式Web应用程序。我们正在使用安装了数据楔的Zebra TC设备,这将使我能够通过意图系统将条形码读数输出到android应用。
是否有可能将Android Intent接收到不是其本机的渐进式Web应用程序中?
例如,如果我扫描条形码,我想在将记录该项目的页面上打开Web应用程序。因此,我扫描了条形码,然后将数据发送到example.com/items/scan?barcode=“扫描的条形码”。
我已经创建了一个配置文件,以将条形码输出到内置的Android Intent。但是,这不会将Web应用程序打开到此页面,它只会将chrome应用程序打开到该页面,这不是所需的响应。
意图:
android.intent.action.MAIN
意图类别:
android.internet.category.LAUNCHER
然后使用格式将URL附加到扫描的条形码上。
EG https://example.com/items/scan?barcode=01234567
以上内容将打开一个指向该URL的新Chrome页面,但不会打开我已安装的Web应用程序。任何帮助将不胜感激!
答案 0 :(得分:0)
根据Android docs,这看起来应该可行,但是条形码应用程序的意图可能是错误的类别?
在Android上安装渐进式Web应用程序时,它将为该应用程序范围内的所有URL注册一组意图过滤器。当用户单击应用程序范围内的链接时,将打开该应用程序,而不是在浏览器选项卡中打开。
考虑以下部分manifest.json:
"start_url": "/", "display": "standalone",
使用网络应用程序时 从应用启动器启动时,它将以以下方式打开https://example.com/: 一个独立的应用,没有任何浏览器镶边。
[生成的] WebAPK将包括以下意图过滤器:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="example.com" android:pathPrefix="/" /> </intent-filter>
如果用户单击已安装应用程序中指向https://example.com/read的链接,则该链接为 被意图捕获并在Progressive Web App中打开。
我对Android不太了解,但是您可以更改为生成android.intent.category.DEFAULT
的条形码扫描仪吗?
答案 1 :(得分:-1)
"Is it possible to receive Android intents into a progressive web app as its not native?"
No.