【问题标题】:Is it possible to open native android clock app from web application?是否可以从 Web 应用程序打开本机 android 时钟应用程序?
【发布时间】:2020-05-08 05:18:56
【问题描述】:

我正在寻找一种方法来在用户单击 android 网络浏览器上的链接或按钮时打开本机 android 闹钟应用程序。所以基本上需要从 web 应用程序中打开原生的 android 应用程序。我尝试使用intent://#Intent;package=com.android.deskclock;end',但它不起作用。我想知道我是否使用了错误的包名称,或者在 android 中甚至不可能。

非常感谢您的帮助!

【问题讨论】:

    标签: android android-intent web-applications clock url-scheme


    【解决方案1】:

    根据this documentation,这是不可能的。特别是,这个脚注是限制因素:

    只有具有类别过滤器 android.intent.category.BROWSABLE 的活动才能使用此方法调用,因为它表明可以安全地从浏览器打开应用程序。

    如果您查看 DeskClock 应用的 AndroidManifest.xml,则没有任何活动包含 android.intent.category.BROWSABLE 类别过滤器,这意味着它们都无法从浏览器中打开。

    【讨论】:

      【解决方案2】:

      我怀疑问题在于您没有在 URL 中提供 URI 路径。它可能需要是应用程序清单中声明的​​路径。见:https://developer.chrome.com/multidevice/android/intents

      这可以将其更改为 intent://path/#Intent;package=com.android.deskclock;end'

      如果您尝试在 Chrome 中单击该链接时查看 javascript 控制台可能会有所帮助,其中可能会详细说明问题所在。

      请记住,闹钟应用不一定是一致的。制造商可以删除默认的闹钟应用程序以将其替换为不同的应用程序,或者只是修改源代码,使其具有相同的包名但不同的源代码。您可以尝试从 javascript 打开多个包名称,具体取决于无法打开意图时发生的情况。

      【讨论】:

      • 感谢您回复问题。有没有办法找到本机时钟应用程序的 URI?我们如何知道它的 URI,因为我无法在文档中获得该信息。提前感谢您的帮助!
      • 这就是我的意思,我认为一般情况下没有办法知道它,你必须列出一个清单
      【解决方案3】:

      欢迎来到代码派对

      您可以从appetize 站点获取安卓设备 IFrame。

      这是在 Web 应用程序中显示 android 应用程序的最简单方法。

      在 cmets 中更新我 ;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        • 1970-01-01
        • 2022-11-11
        • 2016-07-17
        • 1970-01-01
        相关资源
        最近更新 更多