设置默认拨号程序不再适用于Android 4.4

时间:2014-04-23 03:24:45

标签: android

我创建了一个在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>

0 个答案:

没有答案