每当添加、删除或更改联系人时,如何在我的应用程序中获得回调?有没有我可以为此注册BroadcastReceiver的标准广播Intent? 最佳答案 没有可用于通知联系人更改的BroadcastReceiver。您可能需要使用ContentObserver来获得通知。这里发生了很多关于如何通过ContentObserver接收联系人更改通知的讨论。尝试搜索它。获得通知的另一种方法是使用SyncAdapter。在这里查看信息http://www.c99.org/2010/01/23/writing-an-android-sync-pr
我需要能够在Android中选择多个联系人。流程是这样的:用户点击打开联系人应用程序的按钮。但是,我不能选择单个联系人,而是需要能够选择多个联系人(在同一个Intent启动中)。如果一个联系人有多个电话号码,我需要用户能够选择他想选择的电话号码。当我在“消息”应用程序中单击“联系人”时,我的三星Android手机(运行2.3Gingerbread)中已经存在此功能。请参阅下面的屏幕截图: 最佳答案 没有内置的方法可以做到这一点,因此您需要自己完成大部分工作。幸运的是,这并不难。显示要显示您的联系人,您可以使用具有多选选择模式的Lis
我正在与Android联系人合作并尝试获取特定数据。我已经可以获得电子邮件、电话号码、他们的姓名等。但是我很难获得关系字段。http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Relation.html所以我的目标是:给定一个特定的用户ID(来自Android上的联系人数据库),找出他们的关系字段。 最佳答案 这应该有效。这个想法是连接数据表中的搜索,但使用来自CommonDataKinds的内容。这是在wh
正在关注ThisRetrievingaListofContactsTutorial在android开发者网站上,我设法实现了联系人搜索功能。到目前为止,这是我的代码privatevoidretrieveContactRecord(StringphoneNo){try{Log.e("Info","Input:"+phoneNo);Uriuri=Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,Uri.encode(phoneNo));String[]projection=newString[]{Con
我正在尝试从手机的短信收件箱中查找与短信对应的联系方式。根据我的理解,person列是ContactsContract.Contacts的_id列的外键。我的问题是我从短信查询中得到了错误的person值。联系人表中不存在一些personid,一些指向完全不同的联系人。下面是我用来获取person值列表的代码,如果我遗漏了什么或遇到了类似的问题,谁能告诉我。在运行Android4.1.2的NexusS上测试UriparsedUri=Uri.parse("content://sms/inbox");String[]projection=newString[]{"_id","address
我想要的是从我的应用程序中隐藏电话簿中没有电话号码的所有联系人..就像电话簿一样,当您转到电话簿->设置时,会出现一个复选框,其中说明“仅使用电话号码联系”我想在我的应用中实现此功能我需要一种方法(代码)来将用户导航到电话簿->设置(Activity)(系统应用)来self的申请Activity。或者更糟的情况是通过数据库隐藏所有没有电话号码的联系人。这样电话簿就可以过滤掉。目前我找到了Intentintent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActivityForResu
我正在制作一个小应用程序,我可以在其中使用内容提供程序获取我手机的联系人,并将它们显示在ListView中,如图所示。我想选择ListView的一行并自动调用该特定联系人的电话。我尝试了一些东西,但它们不起作用。有任何想法吗?这是我的代码。publicclassMainActivityextendsListActivityimplementsAdapterView.OnItemClickListener{ArrayAdapteradapter;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(sav
android允许我启动创建新联系人的Intent。我可以将额外内容放入预填充新联系人字段的Intent中。Intentintent=newIntent(Intent.ACTION_INSERT);intent.setType(ContactsContract.Contacts.CONTENT_TYPE);intent.putExtra(ContactsContract.Intents.Insert.NAME,"FooBar");intent.putExtra(ContactsContract.Intents.Insert.PHONE,"(408)555-1212");intent.p
这个问题在这里已经有了答案:howtolistenforchangesinContactDatabase(2个答案)关闭9年前。在内置联系人电话簿中的android中成功保存联系人后,我正在尝试启动一个应用程序。所以我想知道,是否有任何广播接收器可以更新电话簿并在电话簿中添加新联系人。或任何其他方式来查找电话簿中的添加或更新事件。
我正在尝试检查联系人列表中存在的号码,我使用下面的代码,但我总是在这一行出错Cursorcur=this.getContentResolver().query(lookupUri,mPhoneNumberProjection,null,null,null);谁能帮我找出问题所在,我已经允许在list中读取我的联系人publicStringgetContactName(Stringnumber){Stringname=null;UrilookupUri=Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(numbe