IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/6 3:10:50       共计:4611 浏览

参考下面方法:一、通过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  二、获取网页带过来的数据  <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;  }  });

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图