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

如何通过Html网页调用本地安卓app,第1张

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

<html>

  <head>

      <meta >

      <title>Insert title here</title>

  </head>

  <body>

      <a href="m://mycom/">打开app</a><br/>

  </body>

</html>

2、在Android本地app的配置

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

<intent-filter>

<action android:name="androidintentactionVIEW" />

              <category android:name="androidintentcategoryDEFAULT" />

              <category android:name="androidintentcategoryBROWSABLE" />

              <data

                  android:host="mycom"

                  android:scheme="m" />

</intent-filter>

示例如下:

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

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

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

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

<html>

  <head>

      <meta >

      <title>Insert title here</title>

  </head>

  <body>

      <a href="m://mycom/arg0=0&arg1=1">打开app</a><br/>

  </body>

</html>

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

Uri uri = getIntent()getData();  String test1= urigetQueryParameter("arg0");  String test2= urigetQueryParameter("arg1");

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

webViewsetWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

    Uri uri=Uriparse(url);

        if(urigetScheme()equals("m")&&urigetHost()equals("mycom")){

            String arg0=urigetQueryParameter("arg0");

            String arg1=urigetQueryParameter("arg1");

         

        }else{

            viewloadUrl(url);

        }

    return true;

}

});

1

可以安装安卓模拟器在电脑上

然后再电脑的模拟器里安装浏览器打开那个网址肯定是原链接

2

可以用电脑访问pctowap

这个网站

在这里粘贴网址试试

在开发过程中有时会遇到这种情况,需要调用js的一些方法,又不需要显示h5界面。比如,在你开发的产品中,PC、h5,移动端(Android、IOS)都需要使用到同一个算法,而且这个算法又非常的复杂,若每个端都写一边,不仅浪费时间,而且如果算法涉及到复杂的数字计算,那么就可能会导致每个端写出来的算法结果不一致。

所以这个时候,使用js编写一个通用算法是比较理想的一个解决方法,因为pc、h5、Android、ios都可以直接调用js代码,并执行计算结果。

Android调用本地js步骤:步骤一:在assets下添加你需要执行的js代码步骤二:Android代码 WebView mWebView = null;

@Override protected void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

if (mWebView == null) {

initWebView();

}

getPrxResult();

}

/

调用js方法

/

private void getPrxResult(){

String e ="";

String t ="";

String url2 = "javascript:jclqBonusRange(" + e + "," + t + ")"; //调用js方法

mWebViewloadUrl(url2) } / 初始化webview

protected void initWebView() {

mWebView = new WebView(this);

mWebViewgetSetting

以上就是关于如何通过Html网页调用本地安卓app全部的内容,包括:如何通过Html网页调用本地安卓app、安卓模拟机怎么获取app的url,有什么软件吗、安卓上本地网页如何用JS或HTML获取本地路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9680410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存