我一直在到處找,因爲過去的幾天裏找到一種方法,使用我已經保存在一個變量的電話號碼檢索聯繫人姓名,可惜一切我迄今發現檢索聯繫人的名字似乎是使用不推薦的函數/調用。從電話號碼
當然,我試圖做我自己的方式,但我覺得我的Android/JAVA知識是不夠好理解這一概念的是,不斷收到一些錯誤或強制關閉時,我嘗試運行任何東西。
到目前爲止,我能找到的最好的事情是這樣的:
public String getContactName(final String phoneNumber)
{
Uri uri;
String[] projection;
if (Build.VERSION.SDK_INT >= 5)
{
uri = Uri.parse("content://com.android.contacts/phone_lookup");
projection = new String[] { "display_name" };
}
else
{
uri = Uri.parse("content://contacts/phones/filter");
projection = new String[] { "name" };
}
uri = Uri.withAppendedPath(uri, Uri.encode(phoneNumber));
Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);
String contactName = "";
if (cursor.moveToFirst())
{
contactName = cursor.getString(0);
}
cursor.close();
cursor = null;
return contactName;
}
但是,通過使用此代碼,Eclipse的告訴我:上下文無法得到解決。 很多代碼和解釋,我發現用這種語境的事情,但我還是不連看完這個理解:What is 'Context' on Android?
任何幫助,將不勝感激, 非常感謝您
哇,這是真正有用的,所有這些時間花在試圖理解,你讓我在30秒內理解。非常感謝Zabri! – GaijinJim 2013-05-08 19:03:44
我是嗎?好,好。 :)請問您接受答案嗎?謝謝。 – zbr 2013-05-08 19:05:16