Android中怎么打開本地應用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)公司從2013年成立,先為唐縣等服務建站,唐縣等地企業(yè),進行企業(yè)商務咨詢服務。為唐縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
1、在html中設置鏈接
代碼如下:
href=”[scheme]://[host]/[path]?[query]”
scheme可以自己在app內(nèi)部設置成任意的,把android和ios的設置成一樣的
2、若本地應用存在,直接打開app;若不存在,計時一段時間跳到appstore
需要判斷ios還是android平臺下的瀏覽器,需要判斷微信瀏覽器
XML/HTML Code復制內(nèi)容到剪貼板
var openApp = function () {
var btnOpenApp = document.getElementById(open-app);
btnOpenApp.onclick = function () {
//打開本地應用函數(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平臺下瀏覽器
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(微信內(nèi)置瀏覽器不支持打開本地應用,請點擊右上角使用本地瀏覽器打開);//這是微信平臺下瀏覽器
}
else {
open(ios應用市場url);
}
}
};
}
Android配置
XML/HTML Code復制內(nèi)容到剪貼板
Open Application
XML/HTML Code復制內(nèi)容到剪貼板
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
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ù):
XML/HTML Code復制內(nèi)容到剪貼板
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;
}
});
看完上述內(nèi)容,你們掌握Android中怎么打開本地應用的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!