Java 单击某些ListView项目时如何拨打特定号码

Java 单击某些ListView项目时如何拨打特定号码,java,android,Java,Android,我已经完成了困难的部分。我已经设置了一个列表视图,当点击项目时,手机开始打电话 当我单击第一个列表视图项目时,拨号程序会在一瞬间显示标题第一个项目,然后继续显示一系列随机数,这与字符串值有关 基本上,我想要的是当我点击列表视图中的某个特定项目时拨出某个电话号码 这可能吗?如果是,怎么做 希望这是有意义的,让我知道如果任何进一步的澄清是必要的 ListView simpleList; final String contactList[] = {"First Item", "Second I

我已经完成了困难的部分。我已经设置了一个
列表视图
,当点击
项目时,手机开始打电话

当我单击第一个
列表视图
项目时,拨号程序会在一瞬间显示标题
第一个项目
,然后继续显示一系列随机数,这与字符串
有关

基本上,我想要的是当我点击
列表视图中的某个特定项目时拨出某个电话号码

这可能吗?如果是,怎么做

希望这是有意义的,让我知道如果任何进一步的澄清是必要的

ListView simpleList;
    final String contactList[] = {"First Item", "Second Item", "Third Item"};

    simpleList = (ListView)findViewById(R.id.contact_list);
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.activity_contact_list_view, R.id.textView, contactList);
    simpleList.setAdapter(arrayAdapter);

    simpleList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @SuppressLint("MissingPermission")
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String value = (String)parent.getItemAtPosition(position);

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

            startActivity(callIntent);

        }
    });
ListView-simpleList;
最终字符串contactList[]={“第一项”、“第二项”、“第三项”};
simpleList=(ListView)findViewById(R.id.contact\u list);
ArrayAdapter ArrayAdapter=新的ArrayAdapter(此,R.layout.activity\u contact\u list\u视图,R.id.textView,contactList);
simpleList.setAdapter(arrayAdapter);
simpleList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@SuppressLint(“丢失许可”)
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
字符串值=(字符串)parent.getItemAtPosition(位置);
Intent callIntent=新意图(Intent.ACTION\u调用);
setData(Uri.parse(“tel:+value”);
星触觉;
}
});

确定如果您有
位置
可以将其用作数组中元素的索引

 final String contactList[] = {"First Item", "Second Item", "Third Item"};
 final String phonesList[] = {"First Item", "Second Item", "Third Item"};
使用
position
从阵列获取联系人:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    //String value = (String)parent.getItemAtPosition(position);
    String contact = contactList[position];

    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel:" + phonesList[position])); //***
    startActivity(callIntent);
}
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
//字符串值=(字符串)parent.getItemAtPosition(位置);
字符串联系人=联系人列表[位置];
Intent callIntent=新意图(Intent.ACTION\u调用);
setData(Uri.parse(“tel:+phonesList[position])//***
星触觉;
}