我使用以下代码使用他的号码从联系人中获取此人的姓名,但我无法导入PhoneLookup
?
String contact=address;
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(address));
Cursor cs= context.getContentResolver().query(uri, new String[]{PhoneLookup.DISPLAY_NAME},PhoneLookup.NUMBER+"='"+address+"'",null,null);
if(cs.getCount()>0)
{
cs.moveToFirst();
contact=cs.getString(cs.getColumnIndex(PhoneLookup.DISPLAY_NAME));
}
答案 0 :(得分:1)
如果您向我们展示您正在使用的确切导入声明,将会有所帮助。根据{{3}}文档,您的导入应为:
import android.provider.ContactsContract.PhoneLookup;
另请注意,从API级别5(Android OS 2.0)开始,PhoneLookup
可用,因此如果目标低于此目标,您将无法找到该导入。
对于1.6,您可以使用Contacts.Phones.CONTENT_LOOKUP_URL
。详情请点这里 - ContactsContract.PhoneLookup
答案 1 :(得分:1)
如果PhoneLookup
不可用,您可以使用已弃用的Contacts.Phones。