It will never be possible on a smart phone. I know that sounds cynical, but there's basically no path to making this possible from an engineering perspective.