私はSMSを受信し、それらを処理するAndroidアプリケーションに取り組んでいます。一瞬を除いてすべてがうまくいく。カスタムの送信者IDをアルファベットの名前に変換する方法がわかりません。例えば私は銀行からSMSを受け取り、銀行名の代わりに番号が表示されますが、別のアプリケーションでは銀行名が表示されます。ここでアンドロイド:SMSの送信者のアルファベット名はどのように取得できますか?
は私のコード
Uri allSMSes = Uri.parse("content://sms");
String[] strColumns = { TextBasedSmsColumns.ADDRESS,
"MAX(" + TextBasedSmsColumns.DATE + ") as " + TextBasedSmsColumns.DATE,
"COUNT(" + TextBasedSmsColumns.BODY + ") as number",
"SUM(" + TextBasedSmsColumns.READ + ") as " + TextBasedSmsColumns.READ};
Cursor c = getContentResolver().query(allSMSes, strColumns,
"1=1) group by (" + TextBasedSmsColumns.ADDRESS ,null, null);
である私が何をしたいことは、送信者のIDだと思うのAndroid 5.1および6.0
ここで推測しますが、連絡先の番号を検索する必要があると思います。 – Memme
いいえ、これは連絡先の番号ではありません。 たとえば、銀行はカードで操作に関するメッセージを送信します。私のアプリは数字(これは電話番号ではありません)を表示しますが、他のアプリケーションでは銀行の名前が表示され、この番号は連絡先には含まれません。もし私がその数を知っていれば、私は組織の名前をどのように得ることができるかを知りたい。 – pavel