从html页面启动android测试应用程序

时间:2017-02-02 19:06:00

标签: android deep-linking applinks

我正在尝试做一件简单的事情 - 从我手机本地运行的html页面启动我的Android应用程序。更多细节:

  1. 我的Android应用程序是一个测试应用程序,它只启动主要活动并在文本视图中显示hello world。
  2. 该应用尚未提交至Android商店。
  3. 我从手机启动html页面 - 它在默认的chrome浏览器中运行,我有一个链接显示“Launch App”。
  4. 我希望在点击此链接时启动我的Android应用程序并启动主要活动。 但相反,它把我带到了游戏商店并说“找不到物品”。 我的Android清单看起来像
  5.     <uses-sdk
            android:minSdkVersion="11"
            android:targetSdkVersion="21" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                    <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.BROWSABLE" />
                    <data android:scheme="http"
                          android:host="launchMyApp.com"/>
                </intent-filter>
            </activity>
        </application>

    我的html看起来像

    <!DOCTYPE html>
    <html>
    <body>
    
    	<p><a href="intent://main/#Intent;scheme=http;package=launchMyApp.com;end"> Launch My App </a></p>
      <p> <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a></p>
    </html>
    我有的问题:

    1. 首先,我在这里做错了,无法确定我的href标签是否不正确,或者我是否需要在我的Android应用程序中添加更多代码,请帮助我。
    2. 浏览器在解析href组件时如何识别要执行的操作?例如,如果我创建一个链接去google我会写
    3. <a href="http://www.google.com">Go to Google</a>
      那么是告诉浏览器你必须寻找android意图的intent标签吗?

      1. 我的html页面是否需要托管在服务器上,或者Android应用程序是否需要在Play商店才能运行?

      2. 此功能仅限于网络应用,因为我尝试使用原生Android应用进行此操作。

      3. 非常感谢任何帮助。

0 个答案:

没有答案