【问题标题】:Opening app via sms link doesn't work for some messaging apps通过短信链接打开应用程序不适用于某些消息应用程序
【发布时间】:2017-03-13 18:45:51
【问题描述】:

Samsung 默认 SMS 应用会在他们自己的 WebView 中打开一个链接,而不是启动我的应用。我已经检查过其他消息应用程序和其他手机,它工作正常。但使用 YouTube 链接对此进行测试实际上会启动 YouTube 应用,而不是此消息应用中的 WebView。

http://www.youtube.com/someYouTubeChannel

我的应用程序网址采用以下格式: http://www.myapp.com/app/android

拦截这个的Manifest看起来像:

<android:name="com.myapp.MyAppActivity">
    <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:host="www.myapp.com"
                android:pathPrefix="/app/android"
                android:scheme="http"/>

    </intent-filter>
</activity>

YouTube 应用是否采取了不同的措施来拦截所有网址?还有其他建议吗?

【问题讨论】:

  • 它是一个第三方应用程序。你无法控制它的作用。它甚至不需要强制使 URL 可点击,更不用说让它进入您的应用程序了。你真正能做的就是遵守规则和希望。但是您不应该假设第三方应用程序会以任何特定方式处理任何特定数据,除非它是其公共 API 的一部分。
  • @GabeSechan 所以你认为他们只是为 YouTube 打开他们的应用程序做了一个特定的例外?
  • 另外,我的小米 Pocophone F1 手机的默认消息应用也会出现这种情况。点击链接时,出来的是浏览器,而不是我们为应用设置的链接

标签: android applinks


【解决方案1】:

这可能是三星消息应用程序特有的新问题。可以看到类似的问题here

有可能 YouTube 正在使用 verified AppLinks,或者三星对 YouTube 应用有一些特殊处理。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
相关资源
最近更新 更多