您好,登錄后才能下訂單哦!
Android中怎么打開本地應用,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
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中怎么打開本地應用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。