連絡先の電話番号を指定して連絡先の名前を取得しようとしています。私は1.6で動作させることができないため、すべてのAPIバージョンで動作するはずの関数を作ったが、問題を見ることができないかもしれない。Androidで電話番号を指定して連絡先の名前を取得する
文字列のAPI定数を置き換えているため、推奨されない警告の問題はありません。
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 = this.getContentResolver().query(uri, projection, null, null, null);
String contactName = "";
if (cursor.moveToFirst())
{
contactName = cursor.getString(0);
}
cursor.close();
cursor = null;
return contactName;
}
もう1.6をサポートしていません! http://developer.android.com/resources/dashboard/platform-versions.htmlそれは現在のユーザベースのわずか2.2%を占め、その数は縮小、縮小、縮小するでしょう。それはゼロになることは決してないかもしれませんが、それはあなたの新しい出血の端のアプリについては、とにかく聞くつもりはない技術の遅れのためだけです!あなたの時間を無駄にしないでください! –
他の施設のために、名前、写真、連絡先IDなどを質問するためのコード全体がまともに書かれています。このコードにはさまざまな回答で見つかったスニペットが含まれていますが、より整理され、テストされています。リンク:http://hellafun.weebly.com/home/get-information-of-a-contact-from-number – Usman