著论准过秦,作赋拟子虚。这篇文章主要讲述怎样通过Html网页调用本地安卓app相关的知识,希望能为你提供帮助。
怎样使用html网页和本地app进行传递数据呢?经过研究。发现还是有方法的,总结了一下,大致有一下几种方式
一、通过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>
文章图片
演示样例截图例如以下:
【怎样通过Html网页调用本地安卓app】
文章图片
然后使用“手机浏览器”或者“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; } });
文章图片
推荐阅读
- Charles 查看https请求数据 Mac/ android
- An internal error occurred during: &quot;J2EE Component Mapping Update&quot;.
- AndroidActivity间动画跳转
- Android 开发 Tip 6 -- Spinner
- Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方
- Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)
- android解决webview,页面关闭之后,视频或者音频还在播放的问题
- 细数Android5.0到Android7.X 多媒体技术新特性
- 如何使用Contact Form 7创建联系表单(设置、配置和自动回复)