gpt4 book ai didi

Android 深度链接到应用程序

转载 作者:可可西里 更新时间:2023-11-01 19:05:54 25 4
gpt4 key购买 nike

我正在尝试创建一个可以通过电子邮件发送的链接,当在安装了我的应用程序的 Android 设备上打开该链接时,它会自动在我的应用程序中打开正确的页面。

我已经通过几种不同的方式部分解决了这个问题,但我发现了一些问题,我想知道是否有人有解决方案。

尝试 1: 使用自定义方案:myapp://someItem。这有效,但一些电子邮件应用程序不将其视为链接,因为它不是 http。有没有办法强制应用程序将其视为有效链接?例如 gmail。

尝试 2:对主机使用 http 链接:http://com.myapp/someItem .这也有效,但我的应用程序最终注册为处理所有不理想的 http 链接。

尝试 3: 使用带有主机和端口的 http 链接:http://com.myapp:2345/someItem .这是我目前的解决方案,唯一的缺点是当链接打开时,它仍然提供在浏览器中打开链接的选项。有没有办法阻止浏览器尝试打开我的链接?

有没有人有办法让链接被所有应用程序视为链接,并且在打开它们时也被浏览器忽略?

最佳答案

1 - 设置自定义 URL 方案,如 http://example.com

例如,网址 http://example.com/?id=95 , 将打开相关的常见问题解答和 URL http://example.com/?sectionid=8 (其中 sectionid 是任何部分的发布 ID),将打开相关部分。

2 - 在您的 AndroidManifest.xml 中定义您的 DeepLinkActivity(将接收 URL 数据的那个:

<activity android:name="com.example.shilpi.deeplinkingsample.DeepLinkActivity">
<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="example.com"/>
</intent-filter>
</activity>

3 - 覆盖 DeepLinkActivity 类的 onResume() 方法:

@Override
protected void onResume() {
super.onResume();

Intent in = getIntent();
Uri data = in.getData();
System.out.println("deeplinkingcallback :- "+data);
}

关于Android 深度链接到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953002/

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