Earlier quoted context omitted.
The point here is that it's not a lack of feature but a lack of user experience. Android Intent Filters [0] should work like that: the user starts an action and the system executes the default behavior (or prompt a choice list). Think about the average user, both ways you described seem poorly user friendly. Sure Google solution is crap, right now following a link to a Play Store app generates this [1], you really ne…
Google made the intent system annoying in Lollypop. Previously you could just touch (well, double touch) the icon of the app you wanted and it would open using that without setting any preference. Now if that app happens to be the top-most one you have to squint at the small light-green-on-white buttons as if a touchscreen were some sort of precision input device. Honestly, the intent system really sucks for the use…
Yeah, I completely agree with this. Both Google and the hardware vendors have tried many different ways to both select and change the default. They are all terrible, just in different ways.
I had a Samsung phone (T-989) that would open a popup after you selected a default app informing you of how to change the default later. It would do this every single time, so picking a default always took at least three taps. It was by far the worst implementation that I have seen.
The AOSP behavior in Kit Kat is still the best so far, IMO, but it still isn't friendly at all to non-technical users.
It's a hard problem. If it wasn't someone would have solved it already.