在Android中运行USSD代码而不使用“Intent.ACTION_CALL”

时间:2014-01-31 20:10:13

标签: java android service android-activity

我正在Android中创建一个应用程序,需要在后台运行USSD代码。 没有在后台发送我的申请,

每当我使用Intent.ACTION_CALL运行USSD

   String encodedHash = Uri.encode("#");
   String ussd = "*123" + encodedHash;
   Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussd));
   startActivity(intent);

它在后台发送我的应用程序,并在我的应用程序上打开拨号程序接口。

因此可以在没有打开Dialer Interface的情况下运行USSD代码。

提前致谢。

1 个答案:

答案 0 :(得分:2)

这是一种复杂的...... 您需要覆盖默认拨号程序。 就像Skype的方式一样。 How to include my application as a dialing option when calling from the addressbook?

Dial Number Without Prompt