接受渐进式Web应用程序的意图

时间:2019-04-16 21:12:22

标签: android-intent progressive-web-apps

我正在尝试为我们的业务构建库存管理应用程序。我在构建本机应用程序方面经验不足,因此我开始研究渐进式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应用程序。任何帮助将不胜感激!

2 个答案:

答案 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.

Ref: PWA interoperability with Android apps/services?