Android本地應(yīng)用打開方法——通過html5寫連接
1、在html中設(shè)置鏈接
href=”[scheme]://[host]/[path]?[query]”
scheme可以自己在app內(nèi)部設(shè)置成任意的,把a(bǔ)ndroid和ios的設(shè)置成一樣的
2、若本地應(yīng)用存在,直接打開app;若不存在,計(jì)時(shí)一段時(shí)間跳到appstore
需要判斷ios還是android平臺(tái)下的瀏覽器,需要判斷微信瀏覽器
- <code class="hljs" javascript="">var openApp = function () {
- var btnOpenApp = document.getElementById(open-app);
- btnOpenApp.onclick = function () {
- //打開本地應(yīng)用函數(shù)
- 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平臺(tái)下瀏覽器
- if (/MicroMessenger/i.test(navigator.userAgent)) {
- alert(This is MicroMessenger browser,請(qǐng)使用本地瀏覽器打開);//這是微信平臺(tái)下瀏覽器
- }
- else {
- open(andorid應(yīng)用市場url);
- }
- }
- if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
- //alert(This is iOS'browser.);//這是iOS平臺(tái)下瀏覽器
- if (/MicroMessenger/i.test(navigator.userAgent)) {
- alert(微信內(nèi)置瀏覽器不支持打開本地應(yīng)用,請(qǐng)點(diǎn)擊右上角使用本地瀏覽器打開);//這是微信平臺(tái)下瀏覽器
- }
- else {
- open(ios應(yīng)用市場url);
- }
- }
- };
- }</code>
Android配置
- <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
- <%@ 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獲取參數(shù):
- 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本地應(yīng)用打開方法——通過html5寫連接 ,希望對(duì)大家有所幫助!
相關(guān)文章
Android studio代碼怎么導(dǎo)出為HTML格式?
Android studio代碼怎么導(dǎo)出為HTML格式?Android studio編輯程序完成后,想給別人看,該怎么拷貝成html格式呢?下面分享Android studio把代碼以HTML格式導(dǎo)出的教程2015-12-16懸浮秒表(手機(jī)搶購記時(shí)工具) v1.30.0 安卓版
懸浮秒表是一款超實(shí)用的手機(jī)應(yīng)用記時(shí)軟件,可以在手機(jī)屏幕上懸浮顯示一個(gè)秒表,擁有強(qiáng)大的時(shí)間計(jì)算智能提醒功能,包含了多個(gè)渠道服務(wù)器的時(shí)間校準(zhǔn),對(duì)于需要搶購商品的用戶2024-11-22
新手學(xué)HTML5移動(dòng)開發(fā) 面向iOS和Android平臺(tái)(樣章) 中文 PDF 高清版[8.8
本書為您講解了如何使用HTML5和CSS3等最新的技術(shù)在蘋果公司iOS和谷歌公司Android設(shè)備上開發(fā)Web和獨(dú)立應(yīng)用程序2012-08-08
使用HTML,CSS,JavaScript開發(fā)Android應(yīng)用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已經(jīng)擁有所需的工具開發(fā)Android應(yīng)用程序。本動(dòng)手本書展示了如何使用這些開源web標(biāo)準(zhǔn)設(shè)計(jì)和建造,可適應(yīng)任何Android設(shè)備的應(yīng)用程序 -2011-06-17



