Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如何以编程方式标记联系人的电话号码_Android_Sms_Contacts_Phone Number - Fatal编程技术网

android如何以编程方式标记联系人的电话号码

android如何以编程方式标记联系人的电话号码,android,sms,contacts,phone-number,Android,Sms,Contacts,Phone Number,我做了很多研究,但找不到任何帮助 我的问题是:我需要创建一个应用程序,用户可以选择手机上的一些联系人添加到此应用程序中,然后他/她可以通过特殊模板中的短信与他们通信。但用户只需选择一个电话号码,即可在此应用程序上激活此用户。此选项必须为以后登录保留 我可以使用lookupkey(将保存在我的应用程序中作为预选用户的参考)检索联系人及其电话号码,但我不知道如何标记所需的电话号码,我想在电话号码上添加一个标志,但我不知道如何,我不知道这是否是正确的方法,我想把选定的电话号码设为主要号码,然后在需要时

我做了很多研究,但找不到任何帮助

我的问题是:我需要创建一个应用程序,用户可以选择手机上的一些联系人添加到此应用程序中,然后他/她可以通过特殊模板中的短信与他们通信。但用户只需选择一个电话号码,即可在此应用程序上激活此用户。此选项必须为以后登录保留

我可以使用lookupkey(将保存在我的应用程序中作为预选用户的参考)检索联系人及其电话号码,但我不知道如何标记所需的电话号码,我想在电话号码上添加一个标志,但我不知道如何,我不知道这是否是正确的方法,我想把选定的电话号码设为主要号码,然后在需要时查询t。。。或者简单地保存电话号码id(但我不确定保存id是否安全,以防用户更改电话号码)


谢谢您的帮助……

经过长时间的反复试验,我找到了解决问题的办法。我将使用contacts lookup键存储联系人,使用phone id存储电话号码…如下所示:

String selection =  ContactsContract.CommonDataKinds.Phone.LOOKUP_KEY + " = '" + lookupkey+ "' and "+Phone._ID+"='"+phoneid+"'";
        String[] projection =new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER};
         Cursor managedCursor = getContentResolver()
                .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                 projection, selection, null,  Phone.DISPLAY_NAME + " ASC");

我对这些东西有点陌生。据我所知,id匹配很快,但可能不稳定。如果key+id匹配失败,您还应该只使用key来尝试较慢的匹配-Jeffrey Scofield的SQL选择字符串可以更改为try-id和key或key-only(相信查询优化程序会对id匹配进行优先级排序)


我还没有找到关于长期保存钥匙是否明智的信息。

我需要一个帮助。。甚至我也在试着用同样的。。你能解释一下你是如何保存这些号码的吗?选择一个号码会激活1??。。谢谢:)我不知道你在这里问我什么……但如果这有帮助,我会告诉你我做了什么;在我的应用程序中,用户可以从他的联系人列表中选择联系人和电话,然后我将其保存在我的应用程序中(lookupkey和phoneid),然后根据需要使用它。