资讯专栏INFORMATION COLUMN

网页打开Android APP

caoym / 2992人阅读

摘要:格式如下对应的中的配置如下其中为必须参数,若没有指定,那其它的属性均无效如果没有指定,那么均无效我们最常用的是这四个配置。实现方法首先在中的中添加一个然后在你的网页中添加一个链接打开最后,点击这个链接,如果成功弹出,那么恭喜你,你成功了。

原理解析

在Android平台而言,URI主要分三个部分:
scheme,authority,path
其中authority又分为host和port。格式如下:

://:[||]

对应的manifest中的配置如下:

其中scheme为必须参数,若没有指定,那其它的属性均无效!
如果host没有指定,那么port,path,pathPrefix,pathPattern均无效!

我们最常用的是scheme,host,port,path这四个配置。

实现方法

首先在AndroidManifest中的MainActivity中添加一个:

  
        
        
        
        
    

然后在你的网页中添加一个链接:

打开app并传递id

然后在app上的MainActivity中的onCreate方法中添加代码:

Uri uri = getIntent().getData();  
String id= uri.getQueryParameter("id");  

这样就可以传递数据啦!

如果用的是应用内的webview,获取数据的操作为:

webView.setWebViewClient(new WebViewClient(){
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    Uri uri=Uri.parse(url);
      if(uri.getScheme().equals("protocol")&&uri.getHost().equals("domain")){
        String id = uri.getQueryParameter("id");
          }else{
              view.loadUrl(url);
          }
        return true;
  }
});
API
getScheme(); //获得Scheme名称 

getDataString(); //获得Uri全部路径 

getHost(); //获得host

附上uri的官方api链接
https://developer.android.com...

欢迎评论

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50717.html

相关文章

  • 网页打开Android APP

    摘要:格式如下对应的中的配置如下其中为必须参数,若没有指定,那其它的属性均无效如果没有指定,那么均无效我们最常用的是这四个配置。实现方法首先在中的中添加一个然后在你的网页中添加一个链接打开最后,点击这个链接,如果成功弹出,那么恭喜你,你成功了。 原理解析 在Android平台而言,URI主要分三个部分:scheme,authority,path其中authority又分为host和port。...

    lylwyy2016 评论0 收藏0
  • 网页打开Android APP

    摘要:格式如下对应的中的配置如下其中为必须参数,若没有指定,那其它的属性均无效如果没有指定,那么均无效我们最常用的是这四个配置。实现方法首先在中的中添加一个然后在你的网页中添加一个链接打开最后,点击这个链接,如果成功弹出,那么恭喜你,你成功了。 原理解析 在Android平台而言,URI主要分三个部分:scheme,authority,path其中authority又分为host和port。...

    luqiuwen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<