最新消息:华育范文展示优秀的文章,范文,工作日记!

Android外部调用自身App(schemeDeepLink、AppLink详解)

外语翻译admin30浏览0评论

玉局的英文译语怎么说-上海seo培训


2023年10月10日发(作者:拥抱反射)

Android外部调⽤⾃⾝App(schemeDeepLink、AppLink详

解)

⼀、场景需求

APP开发中经常会有这种需求:在浏览器或者短信、别的App中唤起⾃⾝APP。

⼆、提前⼩总结

如果不是硬性业务需要AppLink,那么DeepLink完全满⾜。

AppLink在国内还有⼀个严重的问题,就是需要翻墙才能正常使⽤。(这个问题很多⽹站没提到踩到坑)

⼆、介绍

Android⼀直是⽀持scheme的,URI Schemes其实就是实现Deep Link的第⼀代解决⽅案,后来随着诸多缺点的出现,⽐如

当要被唤起的app没有安装时,这个链接就会出错。(这个可以提前通过代码解决)

当注册有多个scheme相同的时候,⽬前没有办法区分。

为了解决上⾯问题,于是,就出现了Android6.0之后的App Link,其实App Link⽐Deep Link多了⼀种验证⽅式,需要App与Web协作完成系

统验证,并且Manifest⽂件中需要加⼊android:autoVerify="true",其他的就没什么代码变动了

请记住,如果App Link验证通过,就设置默认打开,如果验证不过,则退化为Deep Link

四.1 ⾸先,需要在⽂件进⾏配置

android:name=".ctivity"

android:launchMode="singleTask"

android:exported="true"

android:screenOrientation="portrait">

六、为什么第三⽅调⽤我的Activity会重启?

场景:⾃⾝App启动,然后调⽤第三⽅应⽤,这个时候第三⽅再调回我们⾃⾝App,如果没有设置singleTask模式,那么会重新启动我们的App

这是因为没有设置

android:launchMode="singleTask"

那么问题⼜来了,业务需求我的这个Activity是不能设置SingleTask,那么,我们就要做⼀个类似⼊⼝的Activity

可以看到我们之前添加的EntryActivity,在这⾥我们可以随意添加修改都会影响到Manifest⽂件

选项标题解释

Select a module yout want to work on项⽬⾥⾯有多个App的时候就会出现,让你选择其中⼀个

Site domain⾃⼰后台搭建的⽹址,需要提供出来验证

Application IDApp包名

Signing config选择密钥,可以看出debug跟release是不⼀样的

Generate Digital Asset Links file点击后⽣成Preview的下⽂

Doreen是什么意思een在线翻译读音例句-日本语能力考试报名


玉局的英文译语怎么说-上海seo培训


2023年10月10日发(作者:拥抱反射)

Android外部调⽤⾃⾝App(schemeDeepLink、AppLink详

解)

⼀、场景需求

APP开发中经常会有这种需求:在浏览器或者短信、别的App中唤起⾃⾝APP。

⼆、提前⼩总结

如果不是硬性业务需要AppLink,那么DeepLink完全满⾜。

AppLink在国内还有⼀个严重的问题,就是需要翻墙才能正常使⽤。(这个问题很多⽹站没提到踩到坑)

⼆、介绍

Android⼀直是⽀持scheme的,URI Schemes其实就是实现Deep Link的第⼀代解决⽅案,后来随着诸多缺点的出现,⽐如

当要被唤起的app没有安装时,这个链接就会出错。(这个可以提前通过代码解决)

当注册有多个scheme相同的时候,⽬前没有办法区分。

为了解决上⾯问题,于是,就出现了Android6.0之后的App Link,其实App Link⽐Deep Link多了⼀种验证⽅式,需要App与Web协作完成系

统验证,并且Manifest⽂件中需要加⼊android:autoVerify="true",其他的就没什么代码变动了

请记住,如果App Link验证通过,就设置默认打开,如果验证不过,则退化为Deep Link

四.1 ⾸先,需要在⽂件进⾏配置

android:name=".ctivity"

android:launchMode="singleTask"

android:exported="true"

android:screenOrientation="portrait">

六、为什么第三⽅调⽤我的Activity会重启?

场景:⾃⾝App启动,然后调⽤第三⽅应⽤,这个时候第三⽅再调回我们⾃⾝App,如果没有设置singleTask模式,那么会重新启动我们的App

这是因为没有设置

android:launchMode="singleTask"

那么问题⼜来了,业务需求我的这个Activity是不能设置SingleTask,那么,我们就要做⼀个类似⼊⼝的Activity

可以看到我们之前添加的EntryActivity,在这⾥我们可以随意添加修改都会影响到Manifest⽂件

选项标题解释

Select a module yout want to work on项⽬⾥⾯有多个App的时候就会出现,让你选择其中⼀个

Site domain⾃⼰后台搭建的⽹址,需要提供出来验证

Application IDApp包名

Signing config选择密钥,可以看出debug跟release是不⼀样的

Generate Digital Asset Links file点击后⽣成Preview的下⽂

Doreen是什么意思een在线翻译读音例句-日本语能力考试报名


发布评论

评论列表(0)

  1. 暂无评论