как работает 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);