I have an app that make USSD calls, but after all USSD calls i got a dialog with the result to the user.
I know that is possible to dismiss this dialog because the "USSD Checker" app do this, they get the response from USSD without showing the user dialog.
In the phone utils class
Has the function displayMMIComplete
that after complete the Ussd call, show a TYPE_SYSTEM_DIALOG. In the PhoneUtils.java they use the dialog like this:
AlertDialog newDialog = new AlertDialog.Builder(context)
.setMessage(text)
.setPositiveButton(R.string.ok, null)
.setCancelable(true)
.create();
newDialog.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
newDialog.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DIM_BEHIND);
newDialog.show();
Then i can't just send some flag to dismiss it. And I can't use that import its a system class.
And when I do X consecutive calls appears X dialogs to the user close, and my app will need to do consecutive calls, there is anyway to programmatically close this System dialog?