我有这个intent-filter
,我想,每次用户点击一个链接,eeexample.com打开我的应用程序:
当用户在gmail应用程序上单击eeexample.com时,例如:
然后会打开一个对话框,询问用户是否希望从我的应用或浏览器中打开此链接,如下所示:
但我只是想,当用户点击链接它打开ONLY我的应用程序没有任何要求.或者在最糟糕的情况下,只需要用我的应用程序打开它,这是Appetit而不是浏览器.这可能吗?
更新所以看起来这可能与App Links有关,但仅适用于API级别23(Android 6.0),但我需要这个api级别15(Android 4.0),任何想法?
绕过消歧对话框只能通过Android 6.0 API进行App Linking.
根据处理应用链接培训:
Android 6.0(API级别23)及更高版本允许应用程序将自己指定为给定类型链接的默认处理程序.如果用户不希望应用程序成为默认处理程序,则他们可以从"设置"中覆盖此行为.
链接的自动处理需要应用程序开发人员和网站所有者的合作.开发人员必须配置其应用程序以声明与一个或多个网站的关联,并请求系统验证这些关联.反过来,网站所有者必须通过发布数字资产链接文件来提供该验证.
这包括创建适当的intent处理程序并通过添加android:autoVerify="true"
以下内容启用自动验证
然后,必须通过声明网站关联在网站上进行更新,这确保网站所有者和应用开发者都协调以允许应用自动成为URL方案的默认值.