如何在网络浏览器中使用URL链接启动Android应用程序?

时间:2016-12-09 00:59:24

标签: android html

我一直在尝试使用以下代码从网络浏览器链接启动我的Android应用。

请帮我修改/调整清单文件和href代码以调用我的应用程序

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.rose.MoveMobile">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".app.MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        tools:replace="android:icon">
        <activity
            android:name=".Start"
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <data android:scheme=".app.MyApplication" android:host="com.example.rose.MoveMobile"/>
                <action android:name="android.intent.action.VIEW"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                    <category android:name="android.intent.category.BROWSABLE"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

HTML代码

<a href="http://MoveMobile.com.example.rose.MoveMobile">Launch Apps</a>

由于

3 个答案:

答案 0 :(得分:0)

您的网址的计划为http。您的<intent-filter>计划为.app.MyApplication。这些都不一样。将您的<intent-filter>更改为使用http,或将两者更改为浏览器将接受的其他内容(我怀疑.app.MyApplication不是有效方案。)

此外,请注意,浏览器不需要从链接启动应用程序。他们可能,但他们可能没有。这取决于浏览器开发者。

答案 1 :(得分:0)

        <data android:scheme="http"
            android:host="example.com"
            android:pathPrefix="/myPath" />

这将匹配以http://example.com/myPath

开头的所有内容

您需要将您的方案更改为http,或者您需要更改标记中的链接以使用自定义方案,例如myapp:// somehost / somepath

答案 2 :(得分:0)

<activity
        android:name=".Start"
        android:configChanges="orientation"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <data android:scheme="app" android:host="com.example.rose.MoveMobile"/>
            <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
        </intent-filter>
    </activity>

Html代码:
应用程式://com.example.rose.MoveMobile