一个Activity除了可以通过startActivity的方法启动之外,还可以通过scheme协议来启动 说明 当点击的链接或程序化请求调用网页 URI intent 时,Android 系统会按顺序尝试执行以下每项操作,直到请求成功为止: 上面的xml代码 为 MainActivity 指定了深层链接,其uri 为 bpp://hxd.app 测试该uri -d 后加 uri 和此应用的包名 但是这种方式是不能在浏览器里直接输入uri 打开对应的apk的。 其中这个webview加载的是本地的uri,其路径为: 在assert是目录想新增web目录 在其中 新建一个test.xml 点击A中的open 就可以调到 第一个app的mainactivity了。 除了深层链接,ard在6.0之后引入了应用链接的机制 Android 应用链接是一种特殊类型的深层链接,可让您的网站网址直接在您的 Android 应用中打开相应内容(无需用户选择应用)。 知乎的Android app的配置如下: 可以参考
一个activity通过scheme协议 方法拉起,也就是深层链接。
2.打开唯一可以处理该 URI 的应用。
3.允许用户从对话框中选择应用。 <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <data android:scheme="bpp" android:host="hxd.app"/> <category android:name="android.intent.category.DEFAULT" /> // 用于响应 隐式 intent <category android:name="android.intent.category.BROWSABLE" /> //配置这个允许 从网络浏览器中访问 intent 过滤器 <action android:name="android.intent.action.VIEW" /> //这里指定ACTION_VIEW 的intent操作 </intent-filter> </activity>
adb shell am start -W -a android.intent.action.VIEW -d "bpp://hxd.app" com.example.android
除了通过adb的方式来测试,还可以通过其他的应用来测试
在另一个app A 里新增一个webview<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="wrap_content" /> //在对应的activity里 找到该控件 : WebView webView = findViewById(R.id.webview); webView.loadUrl("file:///android_asset/web/test.html");
新增assets目录的方法为: (assert 目录下的系统在编译的时候不会编译assets下的资源文件)<html> <body> <a href="bpp://hxd.app">open</a> </body> </html>
Android 应用链接是一种深层链接,它们基于已验证属于您网站的网站网址。因此,点击某个此类链接会立即打开您的应用(如已安装),并且不会显示消除歧义对话框。不过,用户以后可以更改处理这些链接的偏好设置。
使用应用链接 data scheme 必须为http 或者https 并且要在对应的网站上发布Digital Asset Links 文件
判断一个网址是否发布了此文件 可以通过 下面方式判断 https://domain.name/.well-known/assetlinks.json
<activity android:name="com.zhihu.android.app.ui.activity.RouterPortalActivity"> <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="https" android:host="activity.zhihu.com" android:pathPattern="/.*/.*" /> <data android:scheme="zhihu" android:host="activity" android:pathPattern="/.*" /> <data android:scheme="zhihu" android:host="activity" android:pathPattern="/.*/.*" /> </intent-filter> <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="zhihu" /> </intent-filter> <intent-filter android:autoVerify="true"> <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="ms.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="http" android:host="oia.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/question/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/question/.*/answer/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/answer/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/collection/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/people/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/topic/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/roundtable/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/lives/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/org/.*" /> <data android:scheme="http" android:host="zhuanlan.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="http" android:host="zhuanlan.zhihu.com" android:pathPattern="/.*/.*" /> <data android:scheme="http" android:host="promotion.zhihu.com" android:pathPattern="/p/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/publications/.*/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/pub" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/pub/zhihu" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/pub/collection/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/pub/book/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/pin/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/links/.*" /> <data android:scheme="http" android:host="www.zhihu.com" android:pathPattern="/coupon/.*" /> <data android:scheme="https" android:host="ms.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="https" android:host="oia.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/question/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/question/.*/answer/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/answer/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/collection/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/people/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/topic/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/roundtable/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/lives/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/org/.*" /> <data android:scheme="https" android:host="zhuanlan.zhihu.com" android:pathPattern="/.*" /> <data android:scheme="https" android:host="zhuanlan.zhihu.com" android:pathPattern="/.*/.*" /> <data android:scheme="https" android:host="promotion.zhihu.com" android:pathPattern="/p/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/publications/.*/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/pub" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/pub/zhihu" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/pub/collection/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/pub/book/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/pin/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/links/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/coupon/.*" /> <data android:scheme="https" android:host="www.zhihu.com" android:pathPattern="/remix/albums/.*" /> </intent-filter> </activity>
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算