网页打开Android APP

原理解析

在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/reference/android/net/Uri.html

第一次写文章,欢迎评论

你可能感兴趣的:(网页打开Android APP)