I am creating a App in Android, which required run USSD Code in background. without send my application in background,
Whenever I am using Intent.ACTION_CALL to run USSD
String encodedHash = Uri.encode("#");
String ussd = "*123" + encodedHash;
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussd));
startActivity(intent);
it send my application in background, and open dialer Interface on my application.
So it is possible to run USSD code without open Dialer Interface in front.
Thanks In advance .
It's a kind of complex... You need to override the default dialer. Like the way Skype does. How to include my application as a dialing option when calling from the addressbook?
Dial Number Without Prompt