设置警报的Call_withSpeaker在三星4.2.2上不起作用

半卤虫

我的应用程序Call_withSpeaker在设置警报时在android 4.2.1 micromax,4.1.2三星和2.3 motorala中正常工作。三星4.2.2 ..唯一的问题一切都很好,但仅在4.2.2 samsung中不能启用扬声器。我正在使用PhoneStateListener,如果我使用一次就开始通话

AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
                  audioManager.setMode(AudioManager.MODE_IN_CALL);
                  audioManager.setSpeakerphoneOn(true);  

我在这里面临的问题是“打开和关闭扬声器电话”仅对Samsung 4.2.2和Samsung Duas 4.1.2不能正常工作。与版本或手机中的某些设置有关吗?谢谢 ..

Android学习者

这仅仅是因为在一些移动(SdkVersion 11及以上),其不经历TelephonyManager.CALL_STATE_OFFHOOKTelephonyManager.CALL_STATE_RINGING直接调用TelephonyManager.CALL_STATE_IDLE它无法运行你的逻辑有些情况下这样。如果您检查每个呼叫状态,就会更好地了解问题。

您必须多锻炼大脑.. :)

检查..它将帮助您

if (TelephonyManager.CALL_STATE_RINGING == state) {

        Log.i(LOG_TAG, "RINGING start ");
          isPhoneCalling = true; 
          AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
          audioManager.setMode(AudioManager.MODE_IN_CALL);
          audioManager.setSpeakerphoneOn(true);

        }

if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
        // active
        Log.i(LOG_TAG, "OFFHOOK..callringing");
    isPhoneCalling = true;
    AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
    audioManager.setMode(AudioManager.MODE_IN_CALL);
      audioManager.setSpeakerphoneOn(true);

        }


if (TelephonyManager.CALL_STATE_IDLE == state) {
        // run when class initial and phone call ended, need detect flag
        // from CALL_STATE_OFFHOOK
        Log.i(LOG_TAG, "_callend on start ");
        Log.i("start ", "start "+callFromApp + isPhoneCalling  );    

    if (isPhoneCalling) {

            Log.i(LOG_TAG, "IDLE_callendafter ring ");

                AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
                audioManager.setMode(AudioManager.MODE_NORMAL); 
                //Deactivate loudspeaker
                audioManager.setSpeakerphoneOn(false);
               // Remove listener
                PhoneCallListener phoneListener = new  PhoneCallListener();
                TelephonyManager telephonyManager = (TelephonyManager)mContext.getSystemService(Context.TELEPHONY_SERVICE);
                telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_NONE); 
                isPhoneCalling = false;


           }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ping 在三星设备上不起作用

来自分类Dev

使用Parsley.js-2.0.0-rc4在data-parsley-mincheck =“ 2”上不起作用

来自分类Dev

select2-rails gem在Rails4上不起作用

来自分类Dev

为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

来自分类Dev

Cocos2d UI未在三星S4中显示

来自分类Dev

OnKeyListener()在三星Galaxy S3上不起作用

来自分类Dev

DragEventListener在三星S7(6.0)上不起作用

来自分类Dev

DragEventListener在三星S7(6.0)上不起作用

来自分类Dev

为什么Https在EC2上不起作用?

来自分类Dev

php_gd2在Windows 8.1上不起作用

来自分类Dev

条件在MySQL Union 2表上不起作用

来自分类Dev

文件上传在cakePHP 2.x上不起作用

来自分类Dev

Linq2Rest在嵌套属性上不起作用?

来自分类Dev

SDL2-CS在OS X上不起作用

来自分类Dev

Fancybox 2在本地主机上不起作用

来自分类Dev

jQuery select2在Ajax刷新上不起作用

来自分类Dev

php_gd2在Windows 8.1上不起作用

来自分类Dev

Playstation 2 Buzz Controller在Windows 10上不起作用

来自分类Dev

YII2在模糊Ajax验证上不起作用

来自分类Dev

cmake在Raspberry Pi 2上不起作用

来自分类Dev

Ionic 2 Storage在iOS上不起作用

来自分类Dev

PhpMyadmin在AWS EC2实例上不起作用

来自分类Dev

Deep Link在三星手机上不起作用(当我尝试从Default Messenger开启时)

来自分类Dev

axios 在三星 Tizen 电视上不起作用,但在模拟器中运行良好

来自分类Dev

Docker 映像在 AWS Fargate 上不起作用,但在 EC2 中起作用

来自分类Dev

jQuery Mobile页面在三星Galaxy S2上提供了代码

来自分类Dev

在三星S2上测试应用程序时获取Resources $ NotFoundException

来自分类Dev

如何在三星Gear 2上使用Cordova?

来自分类Dev

如何在三星S2中读取'/data/anr/traces.txt'

Related 相关文章

  1. 1

    Ping 在三星设备上不起作用

  2. 2

    使用Parsley.js-2.0.0-rc4在data-parsley-mincheck =“ 2”上不起作用

  3. 3

    select2-rails gem在Rails4上不起作用

  4. 4

    为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

  5. 5

    Cocos2d UI未在三星S4中显示

  6. 6

    OnKeyListener()在三星Galaxy S3上不起作用

  7. 7

    DragEventListener在三星S7(6.0)上不起作用

  8. 8

    DragEventListener在三星S7(6.0)上不起作用

  9. 9

    为什么Https在EC2上不起作用?

  10. 10

    php_gd2在Windows 8.1上不起作用

  11. 11

    条件在MySQL Union 2表上不起作用

  12. 12

    文件上传在cakePHP 2.x上不起作用

  13. 13

    Linq2Rest在嵌套属性上不起作用?

  14. 14

    SDL2-CS在OS X上不起作用

  15. 15

    Fancybox 2在本地主机上不起作用

  16. 16

    jQuery select2在Ajax刷新上不起作用

  17. 17

    php_gd2在Windows 8.1上不起作用

  18. 18

    Playstation 2 Buzz Controller在Windows 10上不起作用

  19. 19

    YII2在模糊Ajax验证上不起作用

  20. 20

    cmake在Raspberry Pi 2上不起作用

  21. 21

    Ionic 2 Storage在iOS上不起作用

  22. 22

    PhpMyadmin在AWS EC2实例上不起作用

  23. 23

    Deep Link在三星手机上不起作用(当我尝试从Default Messenger开启时)

  24. 24

    axios 在三星 Tizen 电视上不起作用,但在模拟器中运行良好

  25. 25

    Docker 映像在 AWS Fargate 上不起作用,但在 EC2 中起作用

  26. 26

    jQuery Mobile页面在三星Galaxy S2上提供了代码

  27. 27

    在三星S2上测试应用程序时获取Resources $ NotFoundException

  28. 28

    如何在三星Gear 2上使用Cordova?

  29. 29

    如何在三星S2中读取'/data/anr/traces.txt'

热门标签

归档