0

これは、デバイスから連絡先名を取得するためのコードです。私が抱えている問題は、リストビューで「要素」が連絡先リストのすべての名前を表示することです。SMS のない名前を削除する方法はありますか?

    // converts contacts from cursor to arraylist
    nameList = new ArrayList<String>();
    cursor = getContacts();
    while(cursor.moveToNext()){

        nameList.add(cursor.getString(cursor.getColumnIndex(
                     ContactsContract.Data.DISPLAY_NAME )));
    }

    // convert arraylist to string array
    name = new String[nameList.size()];
    name = nameList.toArray(name);

    // new arraylist for after contacts with no messages are removed
    elements = new ArrayList<String>();

    //convert back to an arraylist
    for(int i = 0; i < name.length; i++){
        elements.add(name[i]);
    }
4

1 に答える 1

2

SMSリストを取得してから、各連絡先番号と比較して、連絡先ごとのSMSメッセージの実際の数を見つける必要があると思います。それができたら、メッセージが0の連絡先をリストから削除できます。 これはSMSの操作に関する良いリンクです

于 2012-06-01T09:02:17.893 に答える