Java 当有人打电话时打开铃声

Java 当有人打电话时打开铃声,java,android,receiver,android-phone-call,Java,Android,Receiver,Android Phone Call,我想制作一个android应用程序(只供我使用),当有人打电话时,如果是静音模式,它会打开铃声。 它将振铃器的状态从振动或静音更改为正常,但在呼叫开始后会更改为正常状态,因此第一次呼叫处于静音或振动模式,第二次呼叫处于正常模式 public void onReceive(Context context, Intent intent) { public class CallReceiver extends BroadcastReceiver { @Override public

我想制作一个android应用程序(只供我使用),当有人打电话时,如果是静音模式,它会打开铃声。 它将振铃器的状态从振动或静音更改为正常,但在呼叫开始后会更改为正常状态,因此第一次呼叫处于静音或振动模式,第二次呼叫处于正常模式

public void onReceive(Context context, Intent intent) {

public class CallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {       
           TelephonyManager telephony = 
            (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
             telephony.listen(new PhoneStateListener(){
            @Override
            public void onCallStateChanged(int state, String phoneNumber) {
                System.out.println("incoming Number"+ phoneNumber);
                showToast(context,"na c sta chiam = "+ phoneNumber);
                switch (phoneNumber) {
                    case "392********":
                        System.out.println("incoming Number qui 1 "+ phoneNumber);
                        AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
                        am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
                        break;
                }
              super.onCallStateChanged(state, phoneNumber);
            }
        }, PhoneStateListener.LISTEN_CALL_STATE);
    }
在第一次通话中,如何在通话开始震动或将模式更改为正常之前使其响铃