我需要拨打通讯录中的特定号码

I need to call a particular number in the contacts

我必须创建一个 android 应用程序来显示 phone 中的联系人列表。我成功地创建了它,但是如何在点击时呼叫特定号码(我们 select)?

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView lView=(ListView)findViewById(R.id.listView1);

    ContentResolver resolver=getContentResolver();

    Cursor c=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);

    String[] from=new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};

    int[] to=new int[]{R.id.textView1,R.id.textView2};
    SimpleCursorAdapter adapter=new SimpleCursorAdapter(getApplicationContext(), R.layout.indi_view, c, from, to);

    lView.setAdapter(adapter);
}
}

您只想像这样用 ACTION_CALL 启动意图。

首先从点击的项目中获取 phone 号码 happens.And 使用代码发起呼叫。

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+phonenumber));
startActivity(callIntent);

希望你得到答案。