修改AndroidManifest.xml中的intent-filter会导致app无法使用adb进行安装

时间:2015-05-19 11:23:53

标签: java android

我正在尝试从网址启动我的应用。将以下代码添加到AndroidManifest.xml后,我无法使用adb安装我的应用。

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="xyz.myurl.com"
                android:pathPrefix="/social/print/v2/"
                android:scheme="http" />
            <data android:scheme="https"/>

我没有看到任何错误。如果我删除上述代码,我可以使用adb在我的设备上安装我的应用。我无法理解为什么会这样。有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:1)

像这样修改

<data
                android:host="xyz.myurl.com"
                android:pathPrefix="/social/print/v2/"
                android:scheme="http" />
            </data>

答案 1 :(得分:0)

我想出了问题所在。 intent-filter标签需要拆分。一个用于main和launcher,另一个用于从url特定过滤器

启动