怎样通过Html网页调用本地安卓app
2023-09-14 09:06:24 时间
怎样使用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>
演示样例截图例如以下:
然后使用“手机浏览器”或者“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; } });
相关文章
- 安卓四大组件面试题_android常见面试题
- 安卓设备无法在Mac电脑上识别,怎么办?
- 跨平台应用框架_安卓前端框架
- android app反编译_安卓反编译教程
- 【说站】安卓BD文件管理器v1.5.6.4专业版
- 【说站】安卓可可修图v1.4.2高级版
- [安卓]使用 ReVanced Manager 给 Youtube APP 打补丁
- 安卓手机「跑」Stable Diffusion创新纪录,15秒内出图
- Android安卓系统使用fastboot无法刷入TWRP Recovery
- 物联网项目 | LeanCloud+树莓派+安卓实现住宅环境异常告警系统
- 安卓app定制化合规检测软件分享
- 安卓app上架流程
- 安卓webview不能使用location.href跳转
- 一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门
- MacDroid for mac(安卓设备文件传输助手)
- 如何在自己APP中接入在线客服系统,App接入第三方在线客服系统方法
- 使用ChatGPT开发了一个安卓App
- 实现在windows、linux下上传ios app到App Store
- vue main.js中app绑定的是index.html还是App.vue中详解编程语言
- 小米王腾:安卓平板生态不好 很多APP适配都不行
- Linux下的打造智能App之旅(linux系统app)
- 安卓APP动态调试-IDA实用攻略
- 安卓编年史(14):Android 2.3 Gingerbread——第一次 UI 大变
- 优雅的安卓手机支撑MySQL数据库管理(安卓管理mysql)
- 构建可靠的安卓 MSSQL APP(安卓 mssql app)
- App远程连接MySQL的实现方式(app远程连接mysql)
- App开发之路MySQL源码指引(app源码 mysql)
- 掌握App接入MySQL的技术(app如何接入mysql)
- App与MySQL数据库构建坚固的联系(app和mysql数据库)
- App与MySQL搭建美好互联网空间(app与mysql)
- 构建App端Mysql数据库,打造智能体验(app mysql数据库)
- 下载小说神器使用MYSQL打造高效快捷的APP(MYSQL下载小说app)
- Oracle中APP的强力删除(oracle中app删除)
- “微软自拍”安卓版本上线!机器学习技术加持智能美颜