Android托管查询

Android托管查询,android,Android,我有一个函数,在列表项单击时调用,列表项包含 姓名和电话号码,我使用以下查询,但我应该使用什么查询 检索匹配的特定电话号码(长id) protectedvoid onListItemClick(列表视图l、视图v、整数位置、长id) { 尝试 { 字符串[]投影=新字符串[]{Contacts.\u ID, Contacts.DISPLAY_NAME, 电话号码 }; 游标c=managedQuery(Phone.CONTENT\u URI, 投影,“其中_ID==ID”,null,null);

我有一个函数,在列表项单击时调用,列表项包含 姓名和电话号码,我使用以下查询,但我应该使用什么查询 检索匹配的特定电话号码(长id)

protectedvoid onListItemClick(列表视图l、视图v、整数位置、长id)
{
尝试
{
字符串[]投影=新字符串[]{Contacts.\u ID,
Contacts.DISPLAY_NAME,
电话号码
};
游标c=managedQuery(Phone.CONTENT\u URI,
投影,“其中_ID==ID”,null,null);
System.out.println(电话号码);
c、 close();
}
捕获(例外e)
{
e、 printStackTrace();
}

对于(inti=0;i我使用的是这样的东西: Uri phoneUri=Uri.parse(“content://contacts/people/“+id+”/phones”)

 protected void  onListItemClick  (ListView l, View v, int position, long id)
{

    try
    {
    String[] PROJECTION=new String[] {Contacts._ID,
            Contacts.DISPLAY_NAME,
            Phone.NUMBER
        };
    Cursor c=managedQuery(Phone.CONTENT_URI,
        PROJECTION, "where _ID == id ", null, null);
    System.out.println(Phone.NUMBER);
    c.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();

    }
    for(int i=0;i<=position;i++)
    {   


        if(position==i)
        {
            Intent i1 = new Intent(v.getContext(),SMS.class);
            startActivity(i1);


        }   



}