如果您是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如何做到这一点?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)