我想在我的应用程序关联的每个联系人旁边的电话簿中显示我的应用程序图标,例如什么应用程序,Skype。我已经通过Google搜索但是没有找到任何有价值的解决方案来处理我的问题。我在那里任何示例代码。
答案 0 :(得分:1)
图标只是表示您的应用与此联系人相关联,或者换句话说:它还提供了此联系信息以及操作。
为了实现这一目标,您需要提供一个同步适配器,它可以提供您的联系人以及与之相关的额外信息。
同步适配器的开发者信息:http://developer.android.com/training/sync-adapters/creating-sync-adapter.html
联系人同步提供程序的示例(有点旧但概念仍然相同):http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/
答案 1 :(得分:-1)
因此找到了两个用于实现相同
的有用链接Display the app icon if the contact is associated with the application in phone address book
Show my app icon infront off contact
我发现在第二个链接中给出的解决方案更好----
您必须在清单中添加一些规则。
通过这种方式,Android可以将您的应用程序列为与特定操作兼容(这里是调用操作)
我认为它会像
<intent-filter>
<action android:name="android.intent.action.CALL" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<data android:scheme="tel" />
</intent-filter>
(在您将处理操作的活动节点中添加此内容)