我可以扩展Androids联系人列表数据库以增加图标吗?
声明有一个扩展联系人数据库的选项。 我想做的是在标准联系人列表中添加一个额外的图标,当按下该图标时,我的应用程序将收到通知并处理呼叫。 似乎Whatsup在联系人列表中有这样的图标,但不清楚具体是如何做到的 谢谢, 西蒙 它只是说Android联系人提供商是最后一个类。从Java101我们知道我们不能扩展final类。所以答案是否定的我可以扩展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 我不
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" />