Android 1.5 api输出错误

Android 1.5 api输出错误,android,Android,我正在使用Android1.5API,我知道它已被弃用,但它的客户端要求。我使用下面的代码读取联系人地址,但每次它都给地址计数零。我无法找出问题所在 private void getAddress(String _Id) { Cursor curAddress=null; try { String addrWhere = Contacts.ContactMethods.PERSON_ID + " = ? AND " + Contacts.ContactMe

我正在使用Android1.5API,我知道它已被弃用,但它的客户端要求。我使用下面的代码读取联系人地址,但每次它都给地址计数零。我无法找出问题所在

private void getAddress(String _Id)
{
    Cursor curAddress=null;
    try
    {
        String addrWhere = Contacts.ContactMethods.PERSON_ID + " = ? AND " + Contacts.ContactMethods.KIND + " = ?"; 
        String[] addrWhereParams = new String[]{_Id, Contacts.ContactMethods.CONTENT_POSTAL_ITEM_TYPE};
        curAddress = _resolver.query(Contacts.ContactMethods.CONTENT_URI, null, addrWhere, addrWhereParams, null);
        int i=0;
        int aCount = curAddress.getCount();
        String[] aType = new String[aCount];
        String[] aAddrss = new String[aCount];
        while(curAddress.moveToNext()) 
        {
            aType[i] = curAddress.getString(curAddress.getColumnIndex(Contacts.ContactMethodsColumns.TYPE));
            aAddrss[i] = curAddress.getString(curAddress.getColumnIndex(Contacts.ContactMethodsColumns.DATA));
            i++;
        }
    }
    catch (Exception e)
    {
        Log.e(StaticVariables.TAG, "getAddress: " + e.getMessage());
    }
    finally
    {
        if(curAddress!=null) curAddress.close();
    }
}

使用下面的代码,我希望它的工作

curAddress = getContext().getContentResolver().query(Contacts.ContactMethods.CONTENT_URI, null, addrWhere, addrWhereParams, null);

thnx用于回复,但是_解析器已经在类构造函数中初始化,并且它来自主活动。客户并不总是正确的:-(对于我自己的应用程序,我从来没有将目标设定在1.6以下。首先,1.5有许多问题在1.6中得到了解决。其次,G1(第一款搭载Android设备)升级到了1.6。第三,Android支持库(带有片段等)只能追溯到1.6。第四,目前1000台Android设备中只有3台使用1.5(还有7台使用1.6)。