Articles of 联系人

无法从hashmap的arraylist中删除重复元素

我从内容提供商处获取联系人,我需要在列表视图中显示它们。在此过程中,我成功获取联系人,但它们包含重复的值 。现在每个联系人都没有Phone.CONTACT_ID 。我想过滤我的联系人列表基于该特定领域。 这是代码: try { cursor = getApplicationContext().getContentResolver() .query(Phone.CONTENT_URI, null, null, null, null); int Idx = cursor.getColumnIndex(Phone.CONTACT_ID); int nameIdx = cursor.getColumnIndex(Phone.DISPLAY_NAME); int phoneNumberIdx = cursor.getColumnIndex(Phone.NUMBER); int photoIdIdx = cursor.getColumnIndex(Phone.PHOTO_THUMBNAIL_URI); cursor.moveToFirst(); do { System.out.println(“=====>in while”); HashMap hashMap = new HashMap(); contactid=cursor.getString(Idx); name = cursor.getString(nameIdx); phoneNumber = cursor.getString(phoneNumberIdx); image = cursor.getString(photoIdIdx); System.out.println(“Id—>”+contactid+”Name—>”+name); if (!phoneNumber.contains(“*”)) { hashMap.put(“contactid”, […]

在列表视图性能中加载联系人照片

我想在ListView中显示联系人的照片。 当有大量联系人时,我正面临性能问题(滚动不顺畅)。 我正在使用ArrayAdapter的getView方法将联系人照片分配给ImageView。 当不使用图像时,滚动是平滑的。 但默认的联系人应用程序滚动非常顺利。 所以我的应用程序存在性能问题。 如何提高性能? 请建议。 private class MyArrayListAdapter extends ArrayAdapter implements OnItemClickListener{ private ArrayList mContacts; private Context mContext; public MyArrayListAdapter(Context context, int textViewResourceId, ArrayList contacts) { super(context, textViewResourceId, contacts); mContacts= contacts; mContext=context; } @Override public View getView(int position, View converview, ViewGroup parent){ View view=converview; ViewHolder viewHolder=new ViewHolder(); if(view==null){ LayoutInflater inflater=(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=inflater.inflate(R.layout.phone_row, null); […]

从手机号码中提取国家/地区代码

我有一个国家代码的手机号码列表,如“919638095998”号码。 我已经提到了libphonenumber谷歌的例子,但首先我们需要传递国家2位数的代码,我最初不知道。 那么我怎么知道这个数字来自哪个国家? 我还有一个解决方案,从手机号码手动提取代码,然后与国家代码进行比较。 但这是一项长期任务,也会给我带来糟糕的表现。 谁能提出合适的解决方案?

如何在Android 1.6中的现有联系人中插入联系信息?

我有联系人的姓名,电话号码和电子邮件信息。 我只想为现有联系人插入额外的电子邮件和电话。 我的问题是 如何find联系人已经存在与否? 如何在附加或辅助地址选项上插入值? 提前致谢。

如何将联系人或短信作为.xml文件或.csv文件备份到SD卡,以后再恢复

我正在尝试在我的应用程序中开发一个function,将sms和联系人备份到SD卡,格式为.xml或.csv格式,稍后再恢复。 所以请任何人给我一些建议或一些示例代码或与此相关的任何资源链接。 提前致谢

将Android ListView“类别”粘贴到顶部

我在一个应用程序上工作,我从Web服务加载项目,并使用ListView将它们显示在列表中。 我想知道我是否可以在它们之间有某些“标题”,当你滚动它们时,它们会粘在列表的顶部,直到另一个“标题”出现并占据现场。 一个例子是Android联系人应用程序: http://img196.imageshack.us/img196/1440/contactss.png 注意:由于我还不能发布图像,我发布了直接链接 字母G,H和J.我怎样才能做到这一点?

如何从小部件显示QuickContact卡

我有一个小部件,显示我的一些联系人的图片,我想在用户点击其中一张图片时显示QuickContact卡。 我知道我应该使用ContactsContract.QuickContact.showQuickContact()方法,但它需要一个View或一个Rect作为输入参数之一。 我的问题是Widgets只有RemoteViews,所以我不确定要传递什么作为View或Rect参数。 任何想法,将不胜感激。

如何删除联系人?

我在android 2.1 ContactContract工作,当我没有设置帐户(例如:gmail帐户)到android模拟器然后,新的联系人,但无法删除此联系人在DB。 ArrayList ops = new ArrayList(); String[] args = new String[] {id}; ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI) .withSelection(Data.CONTACT_ID + “=?”, args) .build()); ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI) .withSelection(RawContacts.CONTACT_ID + “=?”, args) .build()); ops.add(ContentProviderOperation.newDelete(Contacts.CONTENT_URI) .withSelection(Contacts._ID + “=?”, args) .build());

如何在ContentProviderOperation中添加联系人图片?

通过下面的代码段,我可以将所有联系人与REST API同步。 这很好,一切正常。 我可以添加姓名和电话号码的人。 不幸的是,我现在正在努力尝试从SDCard添加图片(我得到一个Bitmap或Drawable) 有人能指出我实现这一目标的方法还是给我一些线索? 非常感谢! 这是我目前使用的示例代码: ArrayList ops = new ArrayList(); int rawContactInsertIndex = ops.size(); ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) .withValue(RawContacts.ACCOUNT_TYPE, null) .withValue(RawContacts.ACCOUNT_NAME,null ) .build()); ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactInsertIndex) .withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE) .withValue(Phone.NUMBER, “9X-XXXXXXXXX”) .build()); ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex) .withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE) .withValue(StructuredName.DISPLAY_NAME, “Mike Sullivan”) .build()); ContentProviderResult[] res = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

将CSV联系人导入Android 4手机

我有一个包含所有联系人的CSV文件(从Thunderbird导出)。 在我的手机上我安装了Android 4冰淇淋三明治。 如何在不使用任何“间谍软件”(google,facebook,outlook等)的情况下将CSV文件中的联系人导入我的Android手机(sony ericson Xperia Ray)?