我想创建功能,以读取所有联系人号码从我的联系人与sim 1和2联系人,联系人从电子邮件存储和联系人从电话存储。但是,在我的应用程序中,只有来自电子邮件存储的联系人才会显示。谁来帮帮我。
下面是我获取联系人的代码。
public class ContactUtils {
//get contacts from phonebook
public static List<PhoneContact> getRawContacts(Context context) {
List<PhoneContact> contactsList = new Ar
我有一个问题,当试图更新与字段的现有联系是不存在的。示例:我成功地创建了包含姓名和电子邮件地址字段的新联系人。在创建操作期间,我只对不为空的字段使用ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)。
在创建联系人时插入电话字段的代码(工作正常):
if (isNewContact){
if (!phone.equals("")){
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CON
我正在为我的Android应用程序做单元测试,并且做很多与联系人有关的工作。我必须在Android内容提供商中插入联系人,并在运行测试后删除它们。问题是,它们实际上并没有被删除:
插入:
ArrayList<ContentProviderOperation> contactOps = new ArrayList<ContentProviderOperation>();
int backRefIndex = 0;
Random r = new Random();
contactOps.add(ContentProviderOperation.newInser
我开发了一个应用程序,我需要在其中存储与联系人相关的数据。
我使用光标列出了recycleView中的联系人,每个itemView都有一个星形按钮,用于将联系人设置为收藏夹(与系统不同)。
我设法将数据存储在ContactsContract.Data中,这样做:
private void addContactData(long contactId, String displayName, boolean favorite) {
// displayName same as the value for Contacts.DISPLAY_NAME_PRIMARY
ArrayLi
我正在开发一个sync adapter到sync contacts中的手机与ERP system。在模拟器上一切工作正常,但在手机上,我得到了新的电话号码附加到已经存在的联系人,这是“手动”创建的。
int rawContactInsertIndex =0;
// Add new items http://techblogon.com/insert-new-contact-in-android-code-example/
for (RestAPIContactParser.Entry e : entryMap.values()) {
ra
我插入了一些原始联系人(给定帐户类型和名称null)。安卓的本机联系人应用程序显示所有联系人都是排序的(合并预览和新提供的)。但是在我的应用程序(用于显示联系人的列表视图)中,它首先显示以前的contacs (按显示名称排序),然后显示新插入的contacs(也是排序的)。我试过任何可能的组合,但没有运气。请帮助任何人。
查询码
String PROJECTION[] = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME};
private final St
我知道如何创建一个意图,让联系人应用程序显示特定的联系人:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, mMyLookupKey);
intent.setData(uri);
startActivity(intent);
我还知道如何创建一个意图,让联系人应用程序让我选择一个电话号码:
Intent intent = new Intent(Intent.ACTION_PICK, Cont
我想让所有联系人都进入设备。所以我通过ContentResolver查询联系人,如下所示。但facebook的联系人没有出现,而android的默认联系人应用程序显示了所有联系人。因为默认的联系人应用程序显示的是facebook的联系人,所以我认为联系人必须插入到ContactProvider访问的数据库中,所以必须有某种方法来获取它们。
(因为google禁用了同步facebook联系人,所以我通过单击facebook应用程序中的同步联系人按钮同步了facebook联系人。)
So..my So..my is..How我可以从facebook获取联系人吗?谢谢..!
Uri uri = Co
我刚刚创建了一个应用程序,当我按下一个按钮并检索所选电话号码时,我设法获得了电话联系人。
我的问题是,我只能看到电话联系人,而看不到SIM联系人。
我的代码是:
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode!=0){
Uri uri = data.getData();
在RecyclerView上显示联系人,下面是代码检索联系人
Uri Contact_URI=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
return new CursorLoader(getActivity(),Contact_URI,null,null,null,Build.VERSION.SDK_INT
>= Build.VERSION_CODES.HONEYCOMB ?
ContactsContract.Con
我正在尝试从Android联系人表中获取已删除的联系人。搜索一些堆栈溢出链接后,获取已删除联系人的最佳方法是使用ContactsContract.DeletedContacts。我能够从DeletedContacts表中获取已删除的联系人。
val deletedContactsProjection = arrayOf(ContactsContract.DeletedContacts.CONTACT_ID,ContactsContract.DeletedContacts.CONTACT_DELETED_TIMESTAMP)
val contactLastDeletedTimeStamp = S