Implementation of upload UI

I’m using a converted html template for html Cordova which has an upload interface using basic <input[type=‘file’] syntax. When running in the browser (chrome tools mobile responsive) when triggered it opens the expected open file dialog. On my connected android device it opens the Android file chooser which is a real bonus. All the options are what i need, Camera, Camcorder, Audio recorder and generic file uploads. However this relies on my device having associated apps installed. If I’m to make this available to users of my app is it best not to assume the user has a camera/camcorder app, audio recorder etc or just assume they’ll be installed anyway (as they are default on most devices). Or should i use Cordova plugins and install them so i know they’ll be available when called upon from my app?

Thanks in advance

If you’re using Cordova, it’s always best to use Cordova plugins for a more native experience.

thanks @kerrydp, thought that might be the way to go or leave what i have now in place as fallbacks and implement a Cordova-plugin-first strategy.