着信メッセージ番号に関連付けられている連絡先の名前を取得したいとします。 次のコードを思いついた。電話番号を使用して連絡先を検索する
Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(msgSender));
Cursor c = getContentResolver().query(lookupUri, new String[]{Contacts.DISPLAY_NAME},null,null,null);
try {
c.moveToFirst();
displayName = c.getString(0);
} catch (Exception e) {
// TODO: handle exception
}finally{
c.close();
}
問題は、そのエミュレータでは動作していますが、モバイルデバイスでは動作しません。私は自分の携帯電話を再起動しようとしました。しかし、まだ動作していません。私はこれに類似したコードを検索しましたが、実際の電話では動作しません。
読み取り電話はどのバージョンですか? – Herry
バージョンは2.3.5です。 –