使用应用链接启动即时应用

问题描述 投票:1回答:2

我创建了一个即时应用程序,我创建了应用程序链接。我在有效网站上托管了assetlinks.json。 我的网站名称如下: https://instantappsbase.firebaseapp.com assetlinks.json通过生成的调试版数字签名在上述网站上托管: https://instantappsbase.firebaseapp.com/.well-known/assetlinks.json 我添加了一个功能,它启动了一个带有消息“Hello World”的活动。 我试图按照“URL-mapping editor”:https://instantappsbase.firebaseapp.com/hi中的配置调用下面的Activity 我在我的手机和模拟器的浏览器中尝试了上面的URL,它不起作用。 当我尝试通过以下方式调用intent时:

      Intent intent = new Intent(Intent.ACTION_VIEW,
            Uri.parse("https://instantappsbase.firebaseapp.com/hi"));<br>
    intent.setPackage(getPackageName());
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    startActivity(intent); 

它工作正常。 但是,当我尝试通过浏览器打开它时,它无法正常工作。它显示“PageNotfound”错误。 有没有一种方法可以让我们在没有通过谷歌游戏商店上传我们安装的应用程序和即时应用程序的情况下工作。 还是我错过了这个流程中的一些东西。有人可以帮我解决这个问题吗?

提前致谢。

android deep-linking applinks android-instant-apps
2个回答
2
投票

但是,当我尝试通过浏览器打开它时,它无法正常工作。

当您在浏览器的地址栏中键入URL时,浏览器将处理打开内容的问题。

您可以采取哪些措施来启动即时应用:

  • 从另一个不消耗意图本身的应用程序中打开链接(例如,聊天,保留)
  • 通过命令行启动它,如下所示: adb shell am start -a android.intent.action.VIEW \ -d "https://instantappsbase.firebaseapp.com/hi"

Note:

这两种方式中的任何一种方法仅在将即时应用程序部署到Play商店或您在本地部署到您的设备的即时应用程序版本时才有效。


1
投票

该应用必须在Play商店中发布。