Как отключить динамик телефона после звонка программно, android? - PullRequest
0 голосов
/ 01 июля 2019
 Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        callIntent.setData(Uri.parse("tel:" + sharedPreferencesUtils.getStringFromSharedPreferences(KEY_SP_MOBILE_NUMBER, context.getApplicationContext())));
        context.getApplicationContext().startActivity(callIntent);

        Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    while(true) {
                        sleep(300);//1000
                        audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
                        audioManager.setMode(AudioManager.MODE_IN_CALL);
                        if (!audioManager.isSpeakerphoneOn()) {
                            audioManager.setSpeakerphoneOn(true);
                        }
                    }

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

        thread.start();

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Я поставил нижний код запуска в потокеЭто сработало хорошо.Это мой кодНадеюсь, что это может кому-то помочь

        Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    while(true) {
                        sleep(1000);
                        audioManager.setMode(AudioManager.MODE_IN_CALL);
                        if (!audioManager.isSpeakerphoneOn())
                            audioManager.setSpeakerphoneOn(true); //or false
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

        thread.start();

Обязательно включите разрешение MODIFY_AUDIO_SETTINGS в свой манифест.

0 голосов
/ 01 июля 2019

Попробуйте это

audiomanager.setSpeakerphoneOn(false)

Для этого вы должны добавить разрешение MODIFY_AUDIO_SETTINGS в манифест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...