【问题标题】:Android Launching Contacts ApplicationAndroid 启动联系人应用程序
【发布时间】:2011-04-26 07:08:38
【问题描述】:

我想从我的应用程序 Activity 中启动联系人应用程序。我不明白该怎么做。

    Button contact = (Button) findViewById(R.id.contact);
    contact.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            Intent i4 = new Intent();
            i4.setAction(Intent.ACTION_VIEW);
            i4.addCategory(Intent.CATEGORY_DEFAULT);
            i4.setType("vnd.android.cursor.dir/phone");
            startActivity(i4);
        }
    });

错误:

【问题讨论】:

    标签: android android-intent contactscontract


    【解决方案1】:
    void showContacts()
    {
        Intent i = new Intent();
        i.setComponent(new ComponentName("com.android.contacts", "com.android.contacts.DialtactsContactsEntryActivity"));
        i.setAction("android.intent.action.MAIN");
        i.addCategory("android.intent.category.LAUNCHER");
        i.addCategory("android.intent.category.DEFAULT");
        startActivity(i);
    }
    

    这应该适用于从甜甜圈到姜饼的所有东西:不确定 Honeycomb。

    【讨论】:

    • 非常感谢朋友。工作:)
    【解决方案2】:

    您可以启动联系人选取器:

    public void doLaunchContactPicker(View view) {  
        Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,  
                Contacts.CONTENT_URI);  
        startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);  
    }  
    

    或者您也可以启动应用程序:

    http://developer.android.com/reference/android/provider/Contacts.Intents.html

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2013-04-12
    相关资源
    最近更新 更多