拨打10086后播报“流量查询请按3”,我告诉你这个【3】是怎么发送的

本文详细介绍了在Android 9.0系统中,如何在接管电话后发送DTMF(双音多频)指令,如拨打10086后输入数字。内容涉及到所需的系统权限、添加到AndroidManifest.xml的配置以及发送指令的具体步骤。
摘要由CSDN通过智能技术生成

本文章是介绍基于android9.0接管系统电话后需要发送指令,比如拨通10086后,一般还需要输入指令数字,那你知道这个指令数字是什么吗?

需要的权限:

系统权限及系统签名
在AndroidManifest.xml里增加:

android:sharedUserId="android.uid.phone" 或 android:sharedUserId="android.uid.system"
发送DTMF指令

没错,标题中说的数字指令专业术语就是DTMF。发送dtmf时必须在om.android.phone进程的service中才能发送成功,由于我们是定制的app,所以我们需要在清单文件中,单独建立一个com.android.phone进程的service

package ***.service;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
import java.lang.reflect.Method;

public class DtmfSendService extends Service {
   

private String ACTION_SEND_DTMF = "net.bonvo.client.bonvobox.send_dtmf";
private String TAG = "DtmfSendService";
private SendDtmfReceiver mReceiver;
@Override
public void onCreate() {
   
    super.onCreate(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值