0

そのため、SMS アプリケーション プロジェクトに取り組んでおり、ユーザーごとに最新のテキストのみを表示する方法や、送信者ごとの会話をカウントする方法もわかりません。

これは私のコードです:

private void refreshSMSInbox() {
    ContentResolver contentResolver = getContentResolver();
    Cursor smsInboxCursor = contentResolver.query(Uri.parse("content://sms/inbox"),null,null,null,null);
    int indexBody = smsInboxCursor.getColumnIndex("body");
    int indexAddress = smsInboxCursor.getColumnIndex("address");
    while (smsInboxCursor.moveToNext()) {
        PreviewMessage previewMessage = new PreviewMessage(smsInboxCursor.getString(indexAddress),smsInboxCursor.getString(indexBody),  1);
        mPreviewMessages.add(previewMessage);
    }
    mMessagesAdapter = new MessagesAdapter(mPreviewMessages,mContext);
    rvMessages.setAdapter(mMessagesAdapter);
}

これにより、ユーザーが持っているすべてのメッセージが出力されます。Android SMS に関するドキュメントをご存知の場合は、リンクもお願いします。

4

0 に答える 0