Android 点击Url(短信链接)打开App,android高级工程师面试题
1、 测试一下
=======
-
通过手机的短信、便签等方式通过点击地址(https://www.myapp.com)(www.myapp.com)就可以直接唤起我们自己的APP了
-
也可以通过命令行工具adb shell am start -W -a android.intent.action.VIEW -d “https://www.myapp.com”
-
这样我们就实现了点击了一个链接,跳转到了我们的App
2、遇到的问题:
========
每次点击总是会出现一个弹框让我二次确认(一般是选择浏览器,只要是浏览器,都会相应http或者http开头的shceme,如果你的APP安装了多个浏览器,都会出现在这个弹框的选项中)
APP LINK
========
app link 是(Android 6.0)新增的一个特性,当用户点击一个链接时候,可以直接跳到我们的APP,不需要再通过弹窗进行二次确认
1、还是刚才那个Intent 过滤器,新增了android:autoVerify="true"属性(这段代码是通知Android系统,app在安装时需要对于安全host验证,验证通过后拉起app就不需要弹框安全提示,而是直接跳转app了。)
========================================================================================================================
2、AndroidManifest添加meta-data
============================
3、strings.xml中添加值
=================
[{
“include”: “https://www.myapp.com/.well-known/assetlinks.json”
}]
或者
[{
“relation”: [“delegate_permission/common.share_location”],
“target”: {
“namespace”: “web”,
“site”: “https://example.com”
}
}]
4、在host上放置一个加密文件
================
打开App Links Assistant

选第三项Associate website

这里要注意site
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
domain必须是https的,没有的要注册一下https。
下面Preview就是安全验证文件内容,将这个文件丢到服务器上。
更多推荐


所有评论(0)