一个Activity除了可以通过startActivity的方法启动之外,还可以通过scheme协议来启动 说明 一个activity通过sch
一个Activity除了可以通过startActivity的方法启动之外,还可以通过scheme协议来启动
说明
一个activity通过scheme协议 方法拉起,也就是深层链接。
当点击的链接或程序化请求调用网页 URI intent 时,Android 系统会按顺序尝试执行以下每项操作,直到请求成功为止:
如果用户指定了可以处理该 URI 的首选应用,则打开此应用。
// 用于响应 隐式 intent
//配置这个允许 从网络浏览器中访问 intent 过滤器
//这里指定ACTioN_VIEW 的intent操作
上面的xml代码 为 MainActivity 指定了深层链接,其uri 为 bpp://hxd.app
测试该uri
adb shell am start -W -a android.intent.action.VIEW
-d "bpp://hxd.app" com.example.android
-d 后加 uri 和此应用的包名
但是这种方式是不能在浏览器里直接输入uri 打开对应的apk的。
除了通过adb的方式来测试,还可以通过其他的应用来测试
在另一个app A 里新增一个WEBview
//在对应的activity里 找到该控件 :
WebView webView = findViewById(R.id.webview);
webView.loadUrl("file:///android_asset/web/test.html");
其中这个webview加载的是本地的uri,其路径为:
新增assets目录的方法为: (assert 目录下的系统在编译的时候不会编译assets下的资源文件)
皇甫O
原创文章 5获赞 1访问量 162
关注
私信
展开阅读全文
作者:皇甫O
--结束END--
本文标题: Android应用链接 与深层链接
本文链接: https://lsjlt.com/news/29826.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0