草庐IT

contacts

全部标签

android - 如何删除联系人?

我在android2.1ContactContract工作,当我没有为android模拟器设置帐户(例如:gmail帐户)时,新建一个联系人,但无法在DB删除此联系人。ArrayListops=newArrayList();String[]args=newString[]{id};ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI).withSelection(Data.CONTACT_ID+"=?",args).build());ops.add(ContentProviderOperation.newDelete(R

尝试在 Android Marshmallow (Android M) 中读取联系人时,Android 应用程序崩溃

我已将我的应用定位到SDK版本23(AndroidMarsmallow)当我尝试从我的应用程序中读取联系人时,我遇到了这个异常,尽管我在我的Androidlist文件中授予了READ_CONTACTS权限。我想简单的trycatch不是正确的处理方式。异常详情:Causedby:java.lang.SecurityException:PermissionDenial:readingcom.android.providers.contacts.ContactsProvider2uricontent://com.android.contacts/datafrompid=8373,uid=1

java - Android : Duplicate contact data while retrieving contacts using ContactsContract. CommonDataKinds.Phone

我浏览了很多帖子,但没有找到任何有效甚至正确回答问题的答案。我最接近的是这个Howtoavoidduplicatecontactname(data)whileloadingcontactinfotolistview?但这有太多的开销。有没有更简单或更有效的方法来解决这个问题? 最佳答案 我遇到了与您相同的问题:我收到了重复的电话号码。我通过获取每个游标条目的标准化数字并使用HashSet来跟踪我已经找到的数字来解决这个问题。试试这个:privatevoiddoSomethingForEachUniquePhoneNumber(Con

android - 从联系人选择器中获取号码

在用户从联系人选择器中选择联系人后,我试图获取联系人姓名和电话号码。我试图让我的应用程序适用于SDKv3及更高版本,因此我创建了一个抽象类,它只调用我需要的API。我已经让抽象类工作了(它选择了正确的API),而且我也让SDKv3,4的API工作了。我在获取使用ContactsContract的较新API时遇到问题。我可以获得联系人姓名,但它检索到的号码始终是它之前的联系人ID的号码!示例:我有2个联系人“JohnDoe”和“JaneDoe”,联系人中分别添加了号码“555-555-555”和“777-777-7777”。JohnDoe是ID=1,JaneDoe是ID=2。如果我尝试获

android - 权限拒绝 : opening provider com. android.providers.contacts.ContactsProvider2

我是Android的新手,我使用AndroidStudio和LoginActivity模板从头开始创建了一个应用程序。我的目标是SDK23,最低版本是15。AndroidStudio生成了以下list:当我尝试运行空模板时,我得到了这个堆栈跟踪:E/AndroidRuntime﹕FATALEXCEPTION:AsyncTask#1Process:com.uprope.uprope,PID:24790java.lang.RuntimeException:AnerroroccurredwhileexecutingdoInBackground()atandroid.os.AsyncTask$

java - 批量添加多个联系人

我完全可以使用以下代码一个接一个地添加联系人:ArrayListops=newArrayList();ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(ContactsContract.RawContacts.ACCOUNT_TYPE,null).withValue(ContactsContract.RawContacts.ACCOUNT_NAME,null).build());ops.add(ContentProviderOperation.newInsert(Data.CONT

android - 从 android 内置电话簿中获取电子邮件 ID 和姓名?

我正在尝试将Android内置电话簿中的姓名和电子邮件ID获取到我的页面中,我能够获取姓名、联系人ID和电话号码。但我无法从Android电话簿中获取电子邮件ID。代码是:publicstaticfinalintPICK_CONTACT=1;@Overridebutton.setOnClickListener(newOnClickListener(){publicvoidonClick(View_view){Intentintent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActi

android - 在android中使用文件描述符读取联系人的信息

我在从联系人列表中获取联系人时遇到问题。我正在使用这段代码:finalCursorContact=cResolver.query(ContactsContract.Contacts.CONTENT_URI,null,ContactsContract.Contacts._ID+"="+Contact_ID,null,null);Contact.moveToFirst();StringlookupKey=Contact.getString(Contact.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));Uriuri=Uri.wit

android - 如何从 Android 中的联系人启动应用程序?

我想编写一个从手机联系人列表启动的应用程序。也就是说,您使用普通的联系人应用程序选择一个联系人,您可以在其中调用该联系人、发送电子邮件或短信,您还可以使用该联系人的Activity启动我的应用程序。如何做到这一点? 最佳答案 使用默认的Android源联系人应用程序,您无法做到这一点。如果手机有其他一些第三方联系人的应用程序,并且可以通过插件扩展,您可以编写此插件以通过打开您的应用程序进行响应。 关于android-如何从Android中的联系人启动应用程序?,我们在StackOverf

android - 如何在 Android Emulator 中编译和运行 Google Contacts App

有人可以指出一些关于如何设置和构建位于packages/apps/Contact下的Google联系人应用程序并在Android模拟器中运行它的教程。我知道它有很多依赖项,包括作为单独服务的提供程序本身,以及源文件夹中的其他库,但我想做的是学习Google设计其联系人应用程序的方式并使用它在我的应用程序中的一些技术。目前我手动调试!!^-^..非常非常痛苦,尤其是在IntentCalls之后..但如果我能够自己编译和构建联系人应用程序,并在模拟器中运行它,我可以添加一些简单的调试消息并重新编译,然后跟踪它们。有人可以帮我解决这个问题吗。提前致谢 最佳答案