我创建了一个在4.2和4.3中工作正常的拨号器应用程序,并且会在提示时选择“始终”后让用户将其设置为默认拨号程序。之后,点击任何电话号码将自动启动我的拨号器应用程序。这也适用于通话记录和联系人。升级到4.4后,这停止了工作。每次我点击一个电话号码,它会询问我打开哪个应用程序。即使我选择本机拨号器并始终单击,它仍然会在每次单击数字时询问。在本机拨号器和我的拨号器的应用程序管理器中,默认情况下在启动时,它表示没有设置默认值,并且无论我选择哪个应用程序作为默认设置,清除默认值按钮总是灰显。我在Galaxy Note 3和Sony Xperia Ultra上进行了测试。似乎应用市场中的一些其他拨号器也有同样的问题。
我的清单如下。我错过了4.4现在需要的东西吗?我在文档或源代码中找不到与此问题相关的任何内容。
<activity
android:name="package.activity"
android:label="Gravity Dial"
android:icon="@drawable/xyz">
<intent-filter android:icon="@drawable/logo_dialer" android:label="Gravity Dial">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:icon="@drawable/logo_dialer_64" android:label="Gravity Dial">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
<intent-filter android:icon="@drawable/logo_dialer_64" android:label="Gravity Dial">
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:icon="@drawable/logo_dialer_64" android:label="Gravity Dial">
<action android:name="com.android.phone.action.TOUCH_DIALER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:icon="@drawable/logo_dialer_64" android:label="Gravity Dial">
<action android:name="android.intent.action.CALL"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>