应用程序在菜单中不可见

时间:2014-12-10 10:42:53

标签: android

我正在研究Android Dialer My MainActivity的intent-filter如下所示

<intent-filter>
            <action android:name="android.intent.action.DIAL" />
            <action android:name="android.intent.action.CALL_PRIVILEGED" />
            <data android:scheme="tel"  />
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

添加这些过滤器后,我的应用程序无法在手机菜单中看到。

            <action android:name="android.intent.action.DIAL" />
            <action android:name="android.intent.action.CALL_PRIVILEGED" />
            <data android:scheme="tel"  />
请告诉我为什么?

1 个答案:

答案 0 :(得分:2)

尝试将您的intent-filters分成两部分:

  <intent-filter>
            <action android:name="android.intent.action.DIAL" />
            <action android:name="android.intent.action.CALL_PRIVILEGED" />
            <data android:scheme="tel"  />
  </intent-filter>

  <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

Android似乎将您的过滤器视为一个。