これはSMSを取得する私の方法であり、それは素晴らしい作品です。送受信されるログは別々です。特定のサードパーティのSMSプログラムメッセージが表示されないことがあります。 phoneNumbersという文字列内の数字から送信または受信されたSMSを探し、見つかったSMSメッセージをすべて配列に追加して処理します。
public void getSMS(){
final String[] projection = null;
final String selection = "address IN (" + phoneNumbers + ")";
final String selectionArgs[] = null;
final String sortOrder = null;
Cursor c = null;
c = getContentResolver().query(
Uri.parse("content://sms/sent"),
projection,
selection,
selectionArgs,
sortOrder);
if (c.moveToFirst() && c.isNull(c.getColumnIndex("date"))==false && c.isNull(c.getColumnIndex("address"))==false) {
do {
CCall call = new CCall(c.getLong(c.getColumnIndex("date")),c.getString(c.getColumnIndex("address")),4,0);
arrCall.add(call);
} while (c.moveToNext());
}
c = getContentResolver().query(
Uri.parse("content://sms/inbox"),
projection,
selection,
selectionArgs,
sortOrder);
if (c.moveToFirst() && c.isNull(c.getColumnIndex("date"))==false && c.isNull(c.getColumnIndex("address"))==false) {
do {
CCall call = new CCall(c.getLong(c.getColumnIndex("date")),c.getString(c.getColumnIndex("address")),5,0);
arrCall.add(call);
} while (c.moveToNext());
}
c.close();
}
どのような連絡先が最後の数SMSメッセージが送信されたか調べる方法はありますか? – ycomp