设置为默认应用程序不起作用

时间:2014-04-17 09:45:35

标签: android android-listview android-contacts intentfilter

我想在系统电话簿上设置我的自定义联系人列表应用程序我使用下面的代码,但它不能正常工作

 <activity
        android:name="com.contacts.list.rotate.sms.colored.phonebook.free.TestActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar"
        android:screenOrientation="portrait">
             <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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


    </activity>

提前感谢

帮助我解决这段代码的错误

1 个答案:

答案 0 :(得分:0)

android.intent.category.DEFAULT用于将某些操作声明为默认操作(顾名思义)。让我们考虑一下我们有一个记事本应用程序(指的是android记事本示例)。应用程序的第一页包含所有记事本文件的列表。当选择一个记事本文件时,可以执行编辑注释,删除注释等操作之一。但我想将编辑作为我的默认操作,这意味着当我按下键盘的中心按钮时,编辑窗口应该打开。

由于Andorid电话本应用程序是一个嵌入式应用程序,因此无法使用自定义应用程序替换系统电话簿应用程序。它无法删除,但如果您的设备已植根,则可以执行以下操作。

  1. 首先删除系统电话簿应用程序。
  2. 在系统中安装/推送您的应用。