Como faço para obter a contagem de mensagens SMS por contato em uma visão de texto?

eu tenho umexibição de lista que exibe os contatos no meu dispositivo. O que estou tentando fazer é exibir o número de mensagens de texto que meu dispositivo recebeu de cada contato em uma visão de texto em minha lista. Eu só consegui exibir ototal número de mensagens de texto na minha caixa de entrada deste código:

<code>        // gets total count of messages in inbox
        String folder = "content://sms/inbox";
        Uri mSmsQueryUri = Uri.parse(folder);
        String columns[] = new String[] {"person", "address", "body", "date","status"}; 
        String sortOrder = "date ASC"; 
        Cursor c = context.getContentResolver().query(mSmsQueryUri, columns, null, null, sortOrder);

        textview.setText(c.getCount());
</code>

O problema com o código acima é que, para cada linha na minha lista, isso mostra apenas o total. Como posso dividir o número total entre o contato correspondente?

O resultado final é assim se eu tivesse100 mensagens na minha caixa de entrada: Contatos:

Foo Manchuu: 25

Bar Bee: 15

Sna Fuu: 10

João da Silva: 50

questionAnswers(2)

yourAnswerToTheQuestion