无法使用自定义URI方案从URL打开应用程序

时间:2015-07-06 06:04:06

标签: android custom-url uri-scheme

我试图通过短信或电子邮件发送的URL打开我的应用。但它不会打开我的申请。

以下是我在AndroidManifest文件中使用的代码。

 <activity
        android:name=".TestActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <data
                android:host="http"
                android:scheme="m.special.scheme" />

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>

以下是我在电子邮件中传递的URL

http://m.special.scheme/other/parameters/here

我也试过这个 m.special.scheme://other/parameters/here

但是这将在电子邮件中显示为静态文本,而不是URL。

帮助我!!!

2 个答案:

答案 0 :(得分:1)

您的Intent过滤器错误。您提供了错误的方案和主机价值。

<activity
        android:name=".TestActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <data
                android:scheme="http"
                android:host="m.special.scheme" />

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>

答案 1 :(得分:0)

您交换了“主机”和“方案”值..它应该是:

CurrentUser

然后,此网址<data android:host="m.special.scheme" android:scheme="http"></data> 应该会打开您的应用...

有关详细信息,请参阅this answer