处理来自其他应用程序的链接:stackexchange android app如何做到这一点?

处理来自其他应用程序的链接:stackexchange android app如何做到这一点?,第1张

概述如果您是stackexchangeandroid应用程序的狂热用户,您可能已经注意到:使用chrome进行Google搜索,如果SERP包含来自任何stackexchange站点的任何链接并且您单击它,它将自动打开stackexchange应用程序和单击的问题将被加载.看一个例子:请问,我怎么能用我的应用程序实现类似的东西?解

如果您是stackexchange android应用程序的狂热用户,您可能已经注意到:使用Chrome进行Google搜索,如果SERP包含来自任何stackexchange站点的任何链接并且您单击它,它将自动打开stackexchange应用程序和单击的问题将被加载.

看一个例子:


请问,我怎么能用我的应用程序实现类似的东西?

解决方法:

您应该看到深层链接章节

https://developer.android.com/training/app-indexing/deep-linking.html

为要在Manifest中启动的活动(将要处理的URL)定义intent过滤器

<activityandroID:name="com.example.androID.linkHandlerActivity"androID:label="@string/Title_gizmos" ><intent-filter androID:label="@string/filter_Title_vIEwgizmos">    <action androID:name="androID.intent.action.VIEW" />    <category androID:name="androID.intent.category.DEFAulT" />    <category androID:name="androID.intent.category.broWSABLE" />    <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->    <data androID:scheme="http"          androID:host="www.example.com"          androID:pathPrefix="/gizmos" />    <!-- note that the leading "/" is required for pathPrefix-->    <!-- Accepts URIs that begin with "example://gizmos” -->    <data androID:scheme="example"          androID:host="gizmos" /></intent-filter>

然后像这样处理活动中的链接

@OverrIDepublic voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVIEw(R.layout.main);Intent intent = getIntent();String action = intent.getAction();Uri data = intent.getData();

}

总结

以上是内存溢出为你收集整理的处理来自其他应用程序的链接:stackexchange android app如何做到这一点?全部内容,希望文章能够帮你解决处理来自其他应用程序的链接:stackexchange android app如何做到这一点?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存