ホームページ  >  記事  >  ウェブフロントエンド  >  Android ローカル アプリケーションを開く方法 - html5 による接続の書き込み _html5 チュートリアル スキル

Android ローカル アプリケーションを開く方法 - html5 による接続の書き込み _html5 チュートリアル スキル

WBOY
WBOYオリジナル
2016-05-16 15:51:452846ブラウズ

1. HTML にリンクを設定します

コードをコピーします
コードは次のとおりです:

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

スキームはアプリ内で任意の値に設定でき、Android と iOS の設定は同じです。
2. ローカル アプリケーションが存在する場合は、アプリを直接開きます。存在しません。しばらく待ちます。アプリストアに移動します
iOS または Android プラットフォームでブラウザを決定する必要があります。WeChat ブラウザを決定する必要があります

XML/HTML コードコンテンツをクリップボードにコピー
  1. <コード クラス="hljs" javascript="">var openApp = 関数 () {
  2. var btnOpenApp = ドキュメント.getElementById(open-app);
  3. btnOpenApp.onclick = 関数 () {
  4. //ローカルアプリケーション関数を開く
  5. var
  6. open=function(url){
  7. var タイムアウト
  8. 関数 try_to_open_app() {
  9. タイムアウト = setTimeout(function(){
  10. window.location.href=url; console.log()
  11. }、
  12. }
  13. try_to_open_app();
  14. }
  15. if (/android/i.test(navigator.userAgent)) {
  16. //alert(This is Android'browser.);//これは Android プラットフォーム用のブラウザです
  17. if (/MicroMessenger/i.test(navigator.userAgent)) {
  18. alert(これは MicroMessenger ブラウザです。開くにはローカル ブラウザを使用してください);//これは WeChat プラットフォームのブラウザです
  19. }
  20. else {
  21. open(andorid アプリケーションマーケット URL)
  22. }
  23. }
  24. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  25. //alert(This is iOS'browser.);//これは iOS プラットフォーム用のブラウザです
  26. if (/MicroMessenger/i.test(navigator.userAgent)) {
  27. alert (WeChat の組み込みブラウザはローカル アプリケーションを開くことをサポートしていません。ローカル ブラウザで開くには右上隅をクリックしてください) //これは WeChat プラットフォームのブラウザです
  28. }
  29. else {
  30. open(iOS アプリケーション マーケット URL)
  31. ;
  32. }
  33. }
  34. };
  35. }
  36. コード>

    Android 構成

    XML/HTML コード复制コンテンツ到剪贴板
    1. <アクティビティ android:name=".ui。 UploadActivity" android:screenorientation="portrait">
    2. <インテントフィルター>
    3. <データ android:scheme=" http" android:host="192.168.167.33" android:port ="8088" android:path="/mi-tracker- web/download.html">
    4. <アクション android:name=" android.intent.action.VIEW">
    5. <カテゴリ android:name=" android.intent.category.DEFAULT">
    6. <カテゴリ android:name=" android.intent.category.BROWSABLE">
    7. カテゴリ>カテゴリ>アクション>データ >インテントフィルター>
    8. アクティビティ>

    アプリケーションを開く

    XML/HTML コード复制コンテンツ到剪贴板
    1. <%@ page 言語="java" contentType="text/html; charset=ISO-8859-1"
    2. pageEncoding="ISO-8859-1"%>
    3. <スクリプト type="text/ javascript"> window.location="market://search?q=com.singtel .travelbuddy.android";スクリプト>
    4. 文字列 str = "market://details?id=" getPackageName();    
    5. インテントlocalIntent = new Intent("android.intent.action.VIEW");    
    6. localIntent.setData(Uri.parse(str));    
    7. startActivity(localIntent);   

    HTML 構成例
    アプリを開く
    オープン マーケット
    マーケットの詳細を開く
    Android 获取パラメータ:

    XML/HTML コード复制コンテンツ到剪贴板
    1. Uri uri = getIntent().getData(); 文字列 test1= uri.getQueryParameter("arg0"); 文字列 test2= uri.getQueryParameter("arg1");    
    2. webView.setWebViewClient(new WebViewClient(){
    3. @オーバーライド
    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. 文字列arg=uri.getQueryParameter("arg");    
    8. 文字列arg=uri.getQueryParameter("arg");    
    9. }その他{
    10. view.loadUrl(url);    
    11. }
    12. true を返します。    
    13. }
    14. });  

    以上は小编给大家介绍の Android 本地应用打开方法——通過 html5 写连接 ,希望对大家有所帮助!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。