【问题标题】:How to add contact in Android like skype, whatsapp in native contact app?如何在 Android 中添加联系人,如本地联系人应用程序中的 Skype、whatsapp?
【发布时间】:2014-06-16 19:40:54
【问题描述】:

我正在创建一个联系人应用程序,但想在我的应用程序的原生 android 联系人应用程序中添加联系人,就像 Skype 或 WhatsApp 一样。我需要扩展什么类来实现这个功能?

这正是我想要创建的图片:

【问题讨论】:

    标签: java android


    【解决方案1】:

    好的,如果我明白您在寻找什么。您想使用本机 Android 联系人列表。如果是,请按以下步骤操作:

    1. 结果的意图
    2. 接收意图以查找意图结果代码的结果。
    3. 返回带有联系信息的光标
    4. 设置值。

    一个简短的例子。火灾意图

    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);
    
    //Receive the result
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {
            switch (requestCode) {
                case CONTACT_PICKER_RESULT:
                    //deal with the resulting contact info. I built a separate util class for that.. but here is an example of the code.
                    String[] projection = { ContactsContract.CommonDataKinds.Phone._ID,   ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                        ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Email.ADDRESS };
                    Uri result = data.getData();
                    String id = result.getLastPathSegment();
                    ContentResolver contentResolver = getActivity().getContentResolver();
    
                    //return cursor
                    cur = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
                            ContactsContract.CommonDataKinds.Phone._ID + " like \"" + idUser + "%\"", null, null);
                    //Use the cursor to return what you need.
            }
        }  
    

    这是一个对光标的调用示例。请在 android 文档中阅读有关联系人光标的更多信息。

    email = emailCursor.getString(emailCursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
    

    【讨论】:

    • 感谢您回答我的问题,我正在寻找在原生 android 中创建联系人,但在联系人列表中也使用我自己的应用程序图标,就像 Skype 正在做的那样。
    • 我的目标不是使用原生 android 应用程序中的联系人,而是在应用程序中插入带有我的应用程序图标的联系人。
    • 我确信有一个 api。我还没有使用它。所以我真的帮不上忙。多读书!!!
    • @Divyanshu Negi 你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2017-09-07
    • 2018-08-08
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多