我试图从我的应用程序中调用USSD号码:
Uri u = Uri.fromParts("tel", "*110#", "");
Intent i = new Intent(Intent.ACTION_CALL, u);
startActivity(i);
这会使手机应用程序启动并拨打该号码。
我想要的是在不打开手机应用程序的情况下拨打USSD号码,或者在后台打开它。
如果用户正在做某事,那么他不应该被打扰。只能生成通知。
有任何建议吗?
答案 0 :(得分:6)
幸运的是,除非您自己的自定义固件,否则这是不可能的。如果可能,恶意软件会利用它在用户不知情的情况下拨打电话。
答案 1 :(得分:0)
现在可以实现,因为带有sendUssdRequest()
的android O(api 26)检查了文档https://developer.android.com/reference/android/telephony/TelephonyManager.html#sendUssdRequest(java.lang.String,%20android.telephony.TelephonyManager.UssdResponseCallback,%20android.os.Handler)