Android: отображение имен контактов в Spinner - PullRequest
0 голосов
/ 01 ноября 2010

Я пытаюсь просто получить контакты из телефонной книги устройства и отобразить их на Spinner, код:

    // Form an array specifying which columns to return. 
    String[] PROJECTION = new String[] {
        People._ID, People.NAME
    };

    // Get the base URI for the People table in the Contacts content provider.
    Uri contacts =  People.CONTENT_URI;

    Spinner contactsSpinner = (Spinner) findViewById(R.id.recipient_names);

    // Make the query.
    Cursor contactsCursor = managedQuery(contacts,
                             PROJECTION, // Which columns to return 
                             null,       // Which rows to return (all rows)
                             null,       // Selection arguments (none)
                             // Put the results in ascending order by name
                             People.NAME + " ASC");

    Log.e("EE", String.valueOf(contactsCursor.getCount()));

    SimpleCursorAdapter sca = new SimpleCursorAdapter(
        this, android.R.layout.simple_spinner_item,
        contactsCursor, new String[] {People.NAME}, new int[] {android.R.id.text1}
    );

    Log.e("EE", String.valueOf(sca.getCount()));

    sca.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    contactsSpinner.setAdapter(sca);

Компилируется и работает нормально, только это ... Журналы показывают 1 для обоих вызовов Log.e (), что, я думаю, подразумевает, что контакты действительно были получены успешно, однако Spinner пуст ... Может кто-нибудь сказать мне Я делаю не так?

1 Ответ

0 голосов
/ 30 ноября 2010

Оказывается, что это не поддерживается на SDK> 2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...