【发布时间】:2020-09-13 01:54:48
【问题描述】:
我正在尝试在联系人详细信息中添加我的应用程序图标,以像快捷方式一样工作,我设法显示标题和副标题,但应用程序图标没有出现,我不明白如何显示他以及如何添加事件以在单击自定义单元格后导航到特定页面。 有人可以帮助我吗?
我的联系人管理器上有以下代码:
public static void addContact(Context context, MyContact contact) {
ContentResolver resolver = context.getContentResolver();
// add condition that you want to check
ContentValues contentValues = new ContentValues();
contentValues.put(ContactsContract.Data.RAW_CONTACT_ID,
Integer.parseInt(contact.id));
contentValues.put(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Im.CONTENT_ITEM_TYPE);
contentValues.put(ContactsContract.CommonDataKinds.Im.TYPE,
ContactsContract.CommonDataKinds.Im.TYPE_CUSTOM);
contentValues.put(ContactsContract.CommonDataKinds.Im.LABEL, "Title");
contentValues.put(ContactsContract.CommonDataKinds.Im.PROTOCOL,
ContactsContract.CommonDataKinds.Im.PROTOCOL_CUSTOM);
contentValues.put(ContactsContract.CommonDataKinds.Im.CUSTOM_PROTOCOL,
"Title");
contentValues.put(ContactsContract.CommonDataKinds.Im.DATA, "Transferência");
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation
.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(Data.MIMETYPE, MIMETYPE)
.withValues(contentValues).build());
try {
resolver.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
String ex = e.getMessage();
}
}
`
以及 android manifest 上的以下服务
<service
android:name="com.[appPackage].SyncService"
android:exported="true" >
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" />
<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/contacts" />
</service>
有人可以帮助我吗?谢谢
【问题讨论】:
标签: java android android-contacts