我正在实施facebook深度链接到我的Android应用程序。 行为是,当有人在我的应用程序上共享某些东西时,它会创建一个aspx登陆页面,如果有人点击了android上的登陆页面链接并安装了我的应用程序,那么深层链接活动应该很疯狂并解析aspx页面,然后意图到在app上正确的位置。如果我从手机上的任何位置点击着陆页链接,一切正常。唯一的问题是当我点击facebook app的链接时。
奇怪的是,我可以分享一个项目,它将打开我的应用程序,我分享的所有其他项目只需在Facebook应用程序上打开webview。
以下是apsx着陆页的元标记:
<meta property="al:android:package" content="com.mypackage">
<meta property="al:android:url" content="com.mydomain://">
这是显而易见的:
<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:scheme="http"
android:host="mypackage.com"
android:pathPrefix="/Account/" />
<data android:scheme="https"
android:host="test.mypackage.com"
android:pathPrefix="/Welcome.aspx" />
<data android:scheme="com.mydomain" />
</intent-filter>
任何想法或言论?
编辑: 我找不到解决方案,但我确实找到了更多的信息,一个链接打开了app imidietlly,其余的打开了facebook webview,只有当我按下打开我得到我的应用程序,并可以打开它。如果我选择随时打开我的应用程序然后打开webview,当我点击打开它时会显示myapp。
任何想法为什么一个链接行为良好而其余的剂量?
答案 0 :(得分:0)
您应该为数据uri模式创建更多的intent过滤器。
以下是android文档中的注释:
注意:Intent过滤器可能只包含URI模式的单个数据元素。创建单独的intent过滤器以捕获其他URI模式。
找到here。