Android应用链接 与深层链接
一个Activity除了可以通过startActivity的方法启动之外,还可以通过scheme协议来启动
说明
一个activity通过scheme协议 方法拉起,也就是深层链接。
当点击的链接或程序化请求调用网页 URI intent 时,Android 系统会按顺序尝试执行以下每项操作,直到请求成功为止:
如果用户指定了可以处理该 URI 的首选应用,则打开此应用。2.打开唯一可以处理该 URI 的应用。
3.允许用户从对话框中选择应用。
// 用于响应 隐式 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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341