在安卓中更改特定编号/用户的环模式



我想更改特定号码的振铃模式。例如,我保存了一个号码

String Number = "12345567"

现在在来电时,它会检查

if(incoming_cal-_no == Number)
{
   ring_mode = silent
}

我想做这样的事情???我该怎么做????

创建用于侦听来电的广播接收器

当您收到任何来电时,解析呼叫信息并获取电话号码

像这样的东西

公共类 电话扩展 广播接收器 {

private Context mContext;
private Intent mIntent;
@Override
public void onReceive(Context context, Intent intent) {
    mContext = context;
    mIntent = intent;
    TelephonyManager tm = (TelephonyManager)              
             context.getSystemService(Context.TELEPHONY_SERVICE);
    int events = PhoneStateListener.LISTEN_CALL_STATE;
    tm.listen(phoneStateListener, events);
}
private final PhoneStateListener phoneStateListener = 
                                            new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        String callState = "UNKNOWN";
        switch (state) {
        case TelephonyManager.CALL_STATE_IDLE:
            break;
        case TelephonyManager.CALL_STATE_RINGING:
                            // DO YOUR WORK HERE
                 put logic to silent the phone.
            break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
                      if(incomingNumber.length() >0){

                              // incoming call
                             // DO YOUR WORK HERE when call is received


                        }
                       else{
                                  // outgoing call
                          }
            break;
        }
        super.onCallStateChanged(state, incomingNumber);
    }
};

}

相关内容

最新更新