【发布时间】: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 手机的默认消息应用也会出现这种情况。点击链接时,出来的是浏览器,而不是我们为应用设置的链接