使用intent-filter打开Android应用程序无法正常工作

时间:2014-07-03 15:29:39

标签: android

我在android清单文件中使用了以下代码,但它没有打开应用程序。

   <activity
        android:name="ActivityIntroScreen"
        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="market" android:host="details" android:path="" />
            <data android:scheme="http" android:host="play.google.com" android:pathPattern="/store/apps/details?id=.*" />
            <data android:scheme="https" android:host="play.google.com" android:pathPattern="/store/apps/details?id=.*" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>

错误在哪里...... ??

2 个答案:

答案 0 :(得分:0)

这个块中有什么东西:

<intent-filter>
          <data android:scheme="market" android:host="details" android:path="" />
          <data android:scheme="http" android:host="play.google.com" android:pathPattern="/store/apps/details?id=.*" />
          <data android:scheme="https" android:host="play.google.com" android:pathPattern="/store/apps/details?id=.*" />
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

没有该块,它将100%工作。只需使用消除过程。 :)

答案 1 :(得分:0)

您必须为每个方案设置单个intent-filters。看看这里:https://github.com/ligi/PassAndroid/blob/master/src/main/AndroidManifest.xml