gpt4 book ai didi

android - 处理来自其他应用程序的链接 : how does stackexchange android app do it?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:26 24 4
gpt4 key购买 nike

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

看一个例子: enter image description here

拜托,我怎样才能用我的应用程序实现类似的功能?

最佳答案

你应该看到深度链接章节

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

为您要在 list 中启动的 Activity (将处理 url )定义 Intent 过滤器

<activity
android: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>

然后像这样处理 Activity 中的链接

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();

关于android - 处理来自其他应用程序的链接 : how does stackexchange android app do it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com