【问题标题】:How do I link to my Android app on device?如何在设备上链接到我的 Android 应用程序?
【发布时间】:2014-11-21 21:27:39
【问题描述】:

我正在使用 url 将我的应用重定向到 facebook。其中一个参数是操作完成后重定向的 url,这是我需要返回我的应用程序的链接。我只是想让它回到应用程序并再次唤醒它。此外,如果此链接可以在其他地方使用,并且如果尚未安装该应用程序或使用桌面单击它,它会链接到 Play 商店。

先谢谢了,这对我有很大帮助!

【问题讨论】:

    标签: android facebook url-scheme applinks


    【解决方案1】:

    看看App Links 协议。一种实现是在Bolts

    编辑:更多信息...您可以使用私有 URL 方案 (yourapp://),但对此存在争议,因为方案应该是通用的,而“yourapp”不是。此外,如果未安装应用程序,则链接到 Play 商店的想法也行不通。

    应用链接通过将元数据嵌入网页或通过标准化用于启动应用的特定于操作系统的 API(Intents,在 Android 上)来工作。 Facebook 实现了一个further extension,称为 App Link Hosting,将信息托管在 FB 上。

    【讨论】:

    • 我已经对此进行了研究,但我相信它仍然需要您在应用程序本身中设置一个 url 方案。这就是我无法理解的内容。
    • 在 Android 上应用链接的 Bolts 实现使用 Intent,而不是 URL 方案。
    • 更多关于Android特定机制的信息:applinks.org/documentation/#navigatingonandroid
    • 我想我还不熟悉这方面的技术细节。我想要的是我的应用程序的链接。我假设我可以使用应用程序链接链接到商店,而不是未安装应用程序。我是unity开发,对android开发的java方面不太了解。
    • 查看关于原生插件和扩展 UnityPlayerNativeActivity 的统一文档。看来您将不得不做一点 android 本机 java 开发。
    【解决方案2】:

    您可以通过以下方式引用 Play 商店中的任何应用:

                 String uri = "market://details?id=" + pkgName;
    

    其中 pkgName 是应用程序包的名称,即“com.android.example” 你也可以这样开始活动

             Intent intent = new Intent(Intent.ACTION_VIEW);
             String uri = "market://details?id=" + pkgName;
             intent.setData(Uri.parse(uri));
             startActivity(intent);
    

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多