【问题标题】:Android ACTION_PICK phone number of specific contactAndroid ACTION_PICK 特定联系人的电话号码
【发布时间】:2013-07-17 14:22:40
【问题描述】:

我知道如何创建一个意图让联系人应用显示特定联系人:

Intent intent = new Intent(Intent.ACTION_VIEW);  
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, mMyLookupKey);
intent.setData(uri);
startActivity(intent);

我也知道如何创建一个意图,让联系人应用让我选择一个电话号码:

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
// Explicitly set the 'type' to 'phone numbers' //
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);    
startActivityForResult(intent, REQUEST_PHONENR);

刚才我一直在尝试将这些结合起来,以便可以从特定联系人中选择电话号码:

Intent intent = new Intent(Intent.ACTION_PICK); 
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, mMyLookupKey);
intent.setData(uri);
// Explicitly set the 'type' to 'phone numbers'
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);    
startActivityForResult(intent, REQUEST_PHONENR);

有人知道这是可能的吗?

【问题讨论】:

    标签: android android-contacts android-implicit-intent


    【解决方案1】:
    Intent pickContactIntent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
                            pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
    startActivityForResult(pickContactIntent, 0);
    

    【讨论】:

    • 感谢您尝试 abhijith。您能否添加一些关于您的代码为何不同以及为什么/如何工作的 cmets?
    猜你喜欢
    • 2013-10-10
    • 2014-01-19
    • 2018-04-26
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2013-05-19
    • 2012-06-13
    相关资源
    最近更新 更多