受信メッセージ番号に関連付けられている連絡先の名前を取得したいのですが。私は次のコードを思いついた。
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();
}
問題は、エミュレーターでは機能しているが、モバイルデバイスでは機能していないことです。電話を再起動してみました。しかし、まだ機能していません。これに似たコードが見つかりましたが、実際の電話では機能しません。