android自动打电话(新手,求!!!!)

想用按钮直接自动打电话,不是用
Intent in=new Intent (Intent.Action_Call);
in.setData(Util.parse("tell:"+number);
而是自动用联系人列表,自动一个接一个打电话。
我用for循环,但是好像打乱了,不是按列表打的。
for(int i=al_all.size()-1;i>=position;i--)
{

        part_call=al_all.get(i);
        if(part_call != null)
        {
            //System.out.println(part_call);

            String phone_num=part_call.get("phone").trim();

            System.out.println("phone_number:"+phone_num);

            Intent intent=new Intent(Intent.ACTION_CALL);
            Uri number_uri=Uri.parse("tel:"+phone_num);
            intent.setData(number_uri);

            mContext.startActivity(intent);

        }else{
            ToastUtils.showToast(mContext , "电话结束");
        }
    }

首先对你的联系人列表排序,否则你看到的顺序和你在联系人应用里看到的不一致。

获取所有联系人和电话号码,放到一个list里,一个一个获取list就可以了

这个顺序应该是你查询联系人Provider得出的数据集的顺序,跟你在联系人界面看到的顺序可能不一样

因为系统联系人在展示数据的时候可能对数据进行了排序或者分组

获取联系人列表重新排序,在进行拨打

排序不统一了,重新拍下就可以了

我更好奇的是为什么会有这样的需求

取出联系人 然后再排序一下就可以了 你在通讯录看到的他的排序方式和你的不一样

原来我每天接到的骚扰电话全是你打的