本文章是介绍基于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(