как работает setSelector()?

У меня есть код:

@Override
public void onClick(View v) {
    Intent i = new Intent(Intent.ACTION_MAIN);
    i.addCategory(Intent.CATEGORY_LAUNCHER);

    startActivity(i);
}

При нажатии на кнопку, появляется список всех приложений, которые отображаются в лаунчере. Насколько я понимаю при помощи setSelector(Intent) мы можем выбрать элемент при помощи кода. Я хочу выбрать приложение,которое может отправить простой текст. Я добавляю следующие строчки:

@Override
public void onClick(View v) {
    Intent i = new Intent(Intent.ACTION_MAIN);
    i.addCategory(Intent.CATEGORY_LAUNCHER);

    Intent ii = new Intent(Intent.ACTION_SEND);
    ii.setType("text/plain");
    i.setSelector(ii);

    startActivity(i);
}

Но я почему-то получаю exception.

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] sel=act=android.intent.action.SEND typ=text/plain} }
        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2117)
...

Правильно ли я понимаю суть setSelector(Intent)? Если да то что я сделал не так?


Ответы (1 шт):

Автор решения: Gringo

setSelection нужен для выбора элемента .работает вот так mySpinner.setSelection(position);

→ Ссылка