But if you want to say all installed applications from the list of applications, then I think that this is impossible, you can use
<action android:name="android.intent.action.CREATE_SHORTCUT" />
create shortcut
And for the rest of your requirements, this cannot be achieved, because I have not found a way to hide my application in this way, and, in addition, mobile phones are personal devices. And you can use the broadcast receiver to know when the dialer intent starts. You cannot get a key dialed like all together, another application.
Its not blank
source share