Heim  >  Artikel  >  Web-Frontend  >  So öffnen Sie eine lokale Android-Anwendung – Schreiben Sie eine Verbindung über HTML5 _HTML5-Tutorial-Fähigkeiten

So öffnen Sie eine lokale Android-Anwendung – Schreiben Sie eine Verbindung über HTML5 _HTML5-Tutorial-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:51:452846Durchsuche

1. Link in HTML setzen

Code kopieren
Der Code lautet wie folgt:

href=“[scheme]://[host]/[path]?[query]“

Das Schema kann innerhalb der App auf einen beliebigen Wert eingestellt werden, und die Einstellungen für Android und iOS sind identisch
2 Wenn die lokale Anwendung vorhanden ist, öffnen Sie die App direkt nicht vorhanden, warten Sie eine Weile. Springen Sie zum Appstore
Sie müssen den Browser unter der iOS- oder Android-Plattform bestimmen, Sie müssen den WeChat-Browser bestimmen

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <Code Klasse="hljs" javascript="">var openApp = Funktion () {
  2. var btnOpenApp = document.getElementById(open-app);
  3. btnOpenApp.onclick = Funktion () {
  4. //Lokale Anwendungsfunktion öffnen
  5. var open=function(url){
  6. Var Timeout;
  7. Funktion try_to_open_app() {
  8. timeout = setTimeout(function(){
  9. window.location.href=url
  10. console.log()
  11. }, );
  12. }
  13. try_to_open_app();
  14. }
  15. if (/android/i.test(navigator.userAgent)) {
  16. //alert(Dies ist der Android-Browser.);//Dies ist der Browser für die Android-Plattform
  17. if (/MicroMessenger/i.test(navigator.userAgent)) {
  18. alarm(Dies ist der MicroMessenger-Browser, bitte verwenden Sie zum Öffnen einen lokalen Browser);//Dies ist der Browser unter der WeChat-Plattform
  19. }
  20. else {
  21. open(Andorid-Anwendungsmarkt-URL);
  22. }
  23. }
  24. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {  
  25. //alert(Dies ist der Browser von iOS.);//Dies ist der Browser für die iOS-Plattform
  26. if (/MicroMessenger/i.test(navigator.userAgent)) {
  27. Warnung (Der integrierte Browser von WeChat unterstützt das Öffnen lokaler Anwendungen nicht. Klicken Sie bitte auf die obere rechte Ecke, um ihn mit einem lokalen Browser zu öffnen. //Dies ist der Browser unter der WeChat-Plattform
  28. }
  29. else {
  30. open(ios-Anwendungsmarkt-URL);
  31. }
  32. }
  33. };
  34. }Code> 

 Android配置

XML/HTML-Code复制内容到剪贴板
  1. <Aktivität android:name=".ui. UploadActivity" android:screenorientation="portrait">    
  2. <Absichtsfilter>    
  3. <Daten android:scheme=" http" android:host="192.168.167.33" android:port ="8088" android:path="/mi-tracker- web/download.html">    
  4. <Aktion android:name=" android.intent.action.VIEW">    
  5. <Kategorie android:name=" android.intent.category.DEFAULT">    
  6. <Kategorie android:name=" android.intent.category.BROWSABLE">    
  7. Kategorie>Kategorie>Aktion>Daten >Absichtsfilter>    
  8. Aktivität>   

Bewerbung öffnen

XML/HTML-Code复制内容到剪贴板
  1. <%@ page Sprache="Java" contentType="text/html; charset=ISO-8859-1"    
  2. pageEncoding="ISO-8859-1"%>    
  3. <script type="text/ javascript"> window.location="market://search?q=com.singtel .travelbuddy.android";script>    
  4. String str = "market://details?id="   getPackageName();    
  5. Intent localIntent = new Intent("android.intent.action.VIEW");    
  6. localIntent.setData(Uri.parse(str));    
  7. startActivity(localIntent);   

HTML配置示例
App öffnen
Markt öffnen
Details zum Markt öffnen
Android获取参数:

XML/HTML-Code复制内容到剪贴板
  1. Uri uri = getIntent().getData(); String test1uri.getQueryParameter("arg0"); String test2uri.getQueryParameter("arg1");    
  2. webView.setWebViewClient(new WebViewClient(){    
  3. @Override    
  4. public boolean shouldOverrideUrlLoading(WebView view, String url) {    
  5. Uri uri=Uri.parse(url);    
  6. if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){    
  7. String arg=uri.getQueryParameter("arg");    
  8. String arg=uri.getQueryParameter("arg");    
  9. }else{    
  10. view.loadUrl(url);    
  11. }    
  12. return true;    
  13. }    
  14. });  

以上所述是小编给大家介绍的Android本地应用打开方法——通过html5写连接!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn