我可以扩展Androids联系人列表数据库以增加图标吗?

我可以扩展Androids联系人列表数据库以增加图标吗?,android,contacts,extend,Android,Contacts,Extend,声明有一个扩展联系人数据库的选项。 我想做的是在标准联系人列表中添加一个额外的图标,当按下该图标时,我的应用程序将收到通知并处理呼叫。 似乎Whatsup在联系人列表中有这样的图标,但不清楚具体是如何做到的 谢谢, 西蒙 它只是说Android联系人提供商是最后一个类。从Java101我们知道我们不能扩展final类。所以答案是否定的 I would like to do is to add an additional icon to the standard contacts list 我不

声明有一个扩展联系人数据库的选项。 我想做的是在标准联系人列表中添加一个额外的图标,当按下该图标时,我的应用程序将收到通知并处理呼叫。 似乎Whatsup在联系人列表中有这样的图标,但不清楚具体是如何做到的

谢谢, 西蒙

它只是说Android联系人提供商是最后一个类。从Java101我们知道我们不能扩展final类。所以答案是否定的

I would like to do is to add an additional icon to the standard contacts list
我不认为这是一个大问题。您可以创建自己的
ContentProvider
,并在将此数据显示回应用程序时检索数据。您可以使用ID字段将原始联系人映射到您自己的联系人。您可以添加任意数量的字段

when it is pressed will cause my application to be notified and handle the call. 
您不能修改标准的电话簿应用程序,但您可以拥有自己的电话簿,并执行任何您想执行的操作,如为每个联系人添加按钮或显示其他图像。考虑到这些附加数据存储在ContentProvider上

但是,为了处理来自标准电话簿应用程序的呼叫,您不需要任何自定义内容提供商。 您只需要在
AndroidManifest
文件中执行以下
IntentFilter

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

以及许可

<uses-permission android:name="android.permission.CALL_PHONE" />


这将为用户提供选择拨号应用程序的选项,该应用程序将是您的应用程序或标准拨号应用程序,以完成拨号过程

如果我理解正确,用户将不会在标准联系人列表中看到我的应用图标,但当单击以拨打电话时,他们将能够选择我的应用来处理它。如果是,如果我想覆盖发送电子邮件而不是打电话,我需要定义什么意图过滤器?
<uses-permission android:name="android.permission.CALL_PHONE" />