Articles of android contacts

是否可以在结束预付费电话后从对话中读取通话费用历史记录?

是否有可能处理预付费用户收到的通话费对话中显示的数据。 我希望在我的sqlite数据库中保存所有余额减少和呼叫持续时间。

Android – 通过国家代码与号码联系

从传入短信中检索移动号码时,会附加国家/地区代码。 现在,因为数据库中的匹配联系人可能不包含国家代码来获取我正在使用的联系人姓名: public static String getContactName(String number, Context context) { try { Uri personUri = Uri.withAppendedPath( ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number.trim())); String selection = PhoneLookup.NUMBER + ” LIKE %” + number.trim() + “%”; Cursor cur = context.getContentResolver().query(personUri, new String[] { PhoneLookup.DISPLAY_NAME }, selection, null, null); if (cur.moveToFirst()) { String str = cur.getString(cur.getColumnIndex(PhoneLookup.DISPLAY_NAME)); cur.close(); return str; } } catch […]

如何以编程方式创建联系人

可能重复: 如何在android中添加新联系人 public boolean createContact(String name, String number, String email) { boolean success = true; try { ContentValues contentValues = new ContentValues(); ContentResolver contentResolver = getContentResolver(); contentValues.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); contentValues.put(Phone.NUMBER, “123254”); Uri uri = contentResolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, contentValues); if(uri==null) { success = false; } } catch (Exception e) { e.printStackTrace(); success = false; } return success; } 我得到NullPointerexception我不知道为什么我还指定了WRITE_CONTACTS权限。 […]

Android从收件箱中获取短信,优化了读取所有邮件并对其进行分组的方式

您好我正在实施一个短信应用程序,现在能够检索所有消息与他们各自的联系信息,如显示名称,照片uri ..并在自定义列表中显示它们,在项目点击进入相应的讨论。 在这里我的问题是同步所有这些消息的时间, 我需要优化这个时间。 每次我在讨论视图中发送新消息并返回到最近的聊天时我只需要更新特定项目,而不是整个列表。 这是我的代码: ReadSMS.java: public class ReadSMS { ArrayList<HashMap<Contact, ArrayList>> recentChats; Application _context; public ReadSMS(Application context) { this._context = context; this.recentChats = ((ChatApplication) _context).getChats(); } public ArrayList<HashMap<Contact, ArrayList>> getSMS() { // Init ArrayList smsMsgs = new ArrayList(); TreeSet threadIds = new TreeSet(); Uri mSmsinboxQueryUri = Uri.parse(“content://sms”); Cursor cursor = _context.getContentResolver().query( mSmsinboxQueryUri, new […]

联系人以哪种格式存储在android中?

我想知道联系人详细信息以哪种格式存储在Android手机或模拟器中。如果有任何机构知道答案,请帮助我。

Android 3.0 – 如何通过ContactsContract检索所有联系人

我正在开发Android Honeycomb(v3.0)应用程序,该应用程序需要显示存储在设备上注册的Google帐户中的所有联系人。 我遇到的一个问题是,我只能检索“我的联系人”,“Android中已加星标”和“其他联系人”中可用的联系人。 我还希望能够从“目录”中检索联系人。 我认为“目录”部分是Google为希望向其他人提供其域内所有成员/员工目录的组织和公司提供的function。 请看下面的截图: 到目前为止,我的清单文件中有以下行: 我试过使用这段代码: Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); } cursor.close(); 在我的情况下,“我的联系人”和“在Android中加星标”是空的。 但是,获得了“其他联系人”中的(1)联系人。 但是,“目录”包含数百个未检索的联系人。 我的问题:有没有办法确保检索“目录”中的联系人? 我知道我可以简单地使用网络浏览器复制联系人,然后将它们同步到设备,但如果将新联系人添加到“目录”,我每次都必须手动执行此操作,因此这不是对我来说很棒的选择。 请指教。

将我的应用程序与联系人集成

我想将我的应用程序与联系人管理器集成: 更确切地说: 当我在手机中运行联系人应用程序然后我点击任何头像时,popup一个Popup(快速联系人徽章)窗口会显示一些应用程序(联系人,邮件等)我想在那个地方添加我的应用程序。 那可能吗? 我希望能够清楚。 提前致谢。

Android ContactsContract:上次修改时间

我想将Android Contacts Phone克隆到我自己的SQLite数据库中。 为了节省时间,应在Android系统中新创建或更新单个联系人时触发克隆。 因此,我希望每个联系人都有“最后修改时间”。 对于API级别18或更高级别,似乎我将通过使用ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP获得单个人联系的最后修改时间。 但是对于API级别17或更低级别,似乎之前有一些讨论建议使用“ContactsContract.RawContacts.VERSION”或“CONTACT_STATUS_TIMESTAMP”。 对于“CONTACT_STATUS_TIMESTAMP”,它始终返回ZERO或null。 对于“ContactsContract.RawContacts.VERSION”,当我更新一个人的联系人的照片,电话号码或电子邮件时,版本保持不变。 很高兴如果有人会指出我犯的错误…… 参考: 如何获取联系人列表的最后修改日期(添加/删除/修改)

将生日变成联系人数据的正确方法是什么?

背景 我正在尝试更新联系人数据,并将每个数据的生日。 问题 似乎对于我尝试的每个设备(我甚至没有尝试过那么多设备),插入有一个或多个这些问题: 查看/编辑联系人时,无法单击和编辑brithdate。 查看/编辑联系人时,显示的格式与用户输入生日时显示的格式不同 缺少一年,或完全错误的一年。 查看联系人时,未显示生日,但在编辑时,会显示生日。 另外,相反。 我试过的 我尝试过使用时间戳和完整的ISO8601格式(因为这个链接 ,意思是“yyyy-MM-dd HH:mm:ss”)。 我也试过“yyyy-MM-dd”,我尝试使用设备日期的默认格式。 所有人都有上述问题(每个问题至少有一个)。 这是一段代码: final Date birthdate = … // String birthdateStr = new SimpleDateFormat(“yyyy-MM-dd”).format(birthdate); // String birthdateStr = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”, Locale.getDefault()).format(birthdate); // String birthdateStr = new SimpleDateFormat(((SimpleDateFormat) java.text.DateFormat.getDateInstance(java.text.DateFormat.DEFAULT, Locale.getDefault())).toLocalizedPattern(),Locale.getDefault()).format(birthdate); String birthdateStr = Long.toString(birthdate.getTime()/1000); final Builder builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI); builder.withValue(Data.RAW_CONTACT_ID, …) .withValue(ContactsContract.Data.MIMETYPE, […]

如何在将联系信息加载到listview时避免重复的联系人姓名(数据)?

我正在填充联系人列表详细信息以成功列出视图。 我的代码: String order = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + ” ASC”; Cursor curLog = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null,order); 如何在列表视图中避免重复数据,因为联系人详细信息如果已加入联系人,即加入手机和Google,则会重复? 。 屏幕就像 我想以编程方式选择只有1个名字而不是两个名字? 任何想法我如何选择?