The problem with that is that the app on your device is usually developed by the same entity, meaning they could take your key and steal your coins.
What we need is to decouple the online service from the app on your device. Maybe someone could develop a secure app with a nice API or protocol that users can securely connect to 3rd party services without fearing that the key in their device could be stolen.