相关疑难解决方法(0)

如何调用Android联系人列表?

我正在制作Android应用,需要拨打电话的联系人列表.我需要调用联系人列表功能,选择联系人,然后使用联系人姓名返回我的应用程序.这是我在互联网上获得的代码,但它不起作用.

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class Contacts extends ListActivity {

    private ListAdapter mAdapter;
    public TextView pbContact;
    public static String PBCONTACT;
    public static final int ACTIVITY_EDIT=1;
    private static final int ACTIVITY_CREATE=0;

    // Called when the activity is first created. 
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        Cursor C = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
        startManagingCursor(C);

        String[] columns = new String[] {People.NAME};
        int[] names = …
Run Code Online (Sandbox Code Playgroud)

android contacts

131
推荐指数
7
解决办法
20万
查看次数

在Android设备中使用ACTION_PICK意图仅显示电话号码的联系人

我的目标是只向用户显示带有电话号码的联系人,让用户选择我想在本地存储的少数联系人.

我在下面的方法中使用了各种选项来代替ContactsContract.Contacts.CONTENT_URI.但是我收到很多联系人(很多都是垃圾邮件,只有电子邮件ID).

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.contact_selector);

        ((Button)findViewById(R.id.btnphonecontactlist)).setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View v) {
           // TODO Auto-generated method stub
           Intent contactIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
            startActivityForResult(contactIntent, 1);
              }
           });
    }
Run Code Online (Sandbox Code Playgroud)

如果我将ContactsContract.Contacts.CONTENT_URI作为上述方法的参数传递,并且在下面的处理程序方法的情况下,将查询方法的String []作为投影参数(显示为注释),则该方法将失败并返回java.lang.IllegalArgumentException.如果我在下面的方法中传递null,那么无论我选择什么联系人,我都找不到任何与电话号码或电子邮件相关的列.

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if(data != null)
        {
            Uri uri = data.getData();

            if(uri != null)
            {
                Cursor c = null;

                try
                {
                    c = getContentResolver().query(uri, null
                                                // new String[] { 
                            //ContactsContract.CommonDataKinds.Phone.NUMBER, 
                            //ContactsContract.CommonDataKinds.Phone.TYPE}, 
                            , null, null, null);

                    if(c != …
Run Code Online (Sandbox Code Playgroud)

android contactscontract android-contacts

8
推荐指数
1
解决办法
8321
查看次数

联系选择器,显示号码,联系人姓名和可能的联系人图像?

有没有办法显示同时具有号码和联系人姓名的联系人选择器?

现在我打电话给选择器:

startActivityForResult(
                       new Intent(Intent.ACTION_PICK,Contacts.Phones.CONTENT_URI),
                       1);
Run Code Online (Sandbox Code Playgroud)

但结果是我只得到没有可见数字的联系人姓名.更糟糕的是,如果一个联系人有两个号码,它会出现两次.

android contacts android-intent android-contacts

1
推荐指数
1
解决办法
4413
查看次数