Android本地应用打开方法——通过html5写连接
程序员文章站
2023-12-14 21:05:16
这篇文章主要介绍了Android本地应用打开方法——通过html5写连接 的相关资料,需要的朋友可以参考下... 16-03-11...
1、在html中设置链接
复制代码
代码如下:href=”[scheme]://[host]/[path]?[query]”
scheme可以自己在app内部设置成任意的,把android和ios的设置成一样的
2、若本地应用存在,直接打开app;若不存在,计时一段时间跳到appstore
需要判断ios还是android平台下的浏览器,需要判断微信浏览器
xml/html code复制内容到剪贴板
- <code class="hljs" javascript="">var openapp = function () {
- var btnopenapp = document.getelementbyid(open-app);
- btnopenapp.onclick = function () {
- //打开本地应用函数
- var open=function(url){
- var timeout;
- function try_to_open_app() {
- timeout = settimeout(function(){
- window.location.href=url;
- console.log()
- }, );
- }
- try_to_open_app();
- }
- if (/android/i.test(navigator.useragent)) {
- //alert(this is android'browser.);//这是android平台下浏览器
- if (/micromessenger/i.test(navigator.useragent)) {
- alert(this is micromessenger browser,请使用本地浏览器打开);//这是微信平台下浏览器
- }
- else {
- open(andorid应用市场url);
- }
- }
- if (/(iphone|ipad|ipod|ios)/i.test(navigator.useragent)) {
- //alert(this is ios'browser.);//这是ios平台下浏览器
- if (/micromessenger/i.test(navigator.useragent)) {
- alert(微信内置浏览器不支持打开本地应用,请点击右上角使用本地浏览器打开);//这是微信平台下浏览器
- }
- else {
- open(ios应用市场url);
- }
- }
- };
- }</code>
android配置
xml/html code复制内容到剪贴板
- <activity android:name=".ui.uploadactivity" android:screenorientation="portrait">
- <intent-filter>
- <data android:scheme="http" android:host="192.168.167.33" android:port="8088" android:path="/mi-tracker-web/download.html">
- <action android:name="android.intent.action.view">
- <category android:name="android.intent.category.default">
- <category android:name="android.intent.category.browsable">
- </category></category></action></data></intent-filter>
- </activity>
open application
xml/html code复制内容到剪贴板
- <%@ page language="java" contenttype="text/html; charset=iso-8859-1"
- pageencoding="iso-8859-1"%>
- <script type="text/javascript"> window.location="market://search?q=com.singtel.travelbuddy.android";</script>
- string str = "market://details?id=" + getpackagename();
- intent localintent = new intent("android.intent.action.view");
- localintent.setdata(uri.parse(str));
- startactivity(localintent);
html配置示例
open app
open market
open market details
android获取参数:
xml/html code复制内容到剪贴板
- uri uri = getintent().getdata(); string test1= uri.getqueryparameter("arg0"); string test2= uri.getqueryparameter("arg1");
- 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 arg=uri.getqueryparameter("arg");
- string arg=uri.getqueryparameter("arg");
- }else{
- view.loadurl(url);
- }
- return true;
- }
- });
以上所述是小编给大家介绍的android本地应用打开方法——通过html5写连接 ,希望对大家有所帮助!