
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获取本地路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)