如何通过Html网页调用本地安卓app

2022-03-14 社会 54阅读

1、首先在编写一个简单的html页面


  


    

   

    

Inserttitlehere


  


  


    打开app


  


2、在Android本地app的配置

在AndroidManifest的清单文件里的intent-filte中加入如下元素:

 

        

        


        

          android:host="my.com" 

          android:scheme="m"/>


示例如下:


然后使用“手机浏览器”或者“webview”的方式打开这个本地的html网页,点击“打开APP”即可成功开启本地的指定的app




如何通过这个方法获取网页带过来的数据???

只能打开就没什么意思了,最重要的是,我们要传递数据,那么怎么去传递数据呢?

我们可以使用上述的方法,把一些数据传给本地app,那么首先我们更改一下网页,代码修改后:

  

    

    

Inserttitlehere

  

  

    打开app

  

(1).假如你是通过浏览器打开这个网页的,那么获取数据的方式为:

Uriuri=getIntent().getData(); Stringtest1=uri.getQueryParameter("arg0"); Stringtest2=uri.getQueryParameter("arg1");
(2)如果使用webview访问该网页,获取数据的操作为:


webView.setWebViewClient(newWebViewClient(){

 @Override

 publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){

   Uriuri=Uri.parse(url);

     if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){

       Stringarg0=uri.getQueryParameter("arg0");

       Stringarg1=uri.getQueryParameter("arg1");

       

     }else{

       view.loadUrl(url);

     }

   returntrue;

 }

});

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com