Я работаю над приложением, в котором нужно попробовать и поймать. План состоит в том, чтобы сначала попытаться открыть намерение, и если он не сможет начать другую деятельность. Все это одним нажатием кнопки.
Вот первое намерение попробовать:
Intent intent = getPackageManager().getLaunchIntentForPackage (sharedPreferences.getString("PreferenceStuff", ""));
startActivity( intent );
И если это не удастся запустить:
Intent myIntent = new Intent(view.getContext(), Random.class);
startActivityForResult(myIntent, 0);
Оба намерения работают безоговорочно, но я не могу заставить их работать в попытке и поймать.