当前位置: 移动技术网 > IT编程>移动开发>Android > 通过Html网页调用本地安卓(android)app程序代码

通过Html网页调用本地安卓(android)app程序代码

2019年07月24日  | 移动技术网IT编程  | 我要评论

好看的婚纱照图片,精品看看影院,管家婆软件在线学习

一、通过html页面打开android本地的app

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

复制代码 代码如下:

<html>

    <head>

        <meta http-equiv="content-type" content="text/html; charset=utf-8">

        <title>insert title here</title>

    </head>

    <body>

        <a href="m://my.com/">打开app</a><br/>

    </body>

</html>

2、在android本地app的配置

复制代码 代码如下:

在androidmanifest的清单文件里的intent-filte中加入如下元素:
 <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:host="my.com"
                    android:scheme="m" />
</intent-filter>

示例截图如下:

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

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

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

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

复制代码 代码如下:

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>insert title here</title>
    </head>
    <body>
        <a href="m://my.com/?arg0=0&arg1=1">打开app</a><br/>
    </body>
</html>

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

复制代码 代码如下:

uri uri = getintent().getdata();  string test1= uri.getqueryparameter("arg0");  string test2= uri.getqueryparameter("arg1");

(2)如果使用webview访问该网页,获取数据的操作为:

复制代码 代码如下:

webview.setwebviewclient(new webviewclient(){
  @override
  public boolean shouldoverrideurlloading(webview view, string url) {
      uri uri=uri.parse(url);
          if(uri.getscheme().equals("m")&&uri.gethost().equals("my.com")){
              string arg0=uri.getqueryparameter("arg0");
              string arg1=uri.getqueryparameter("arg1");

          }else{
              view.loadurl(url);
          }
      return true;
  }
});

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网