【问题标题】:Android: Use TelephonyManager or AudioManager for checking phone state before executing codeAndroid:在执行代码之前使用 TelephonyManager 或 AudioManager 检查手机状态
【发布时间】:2013-04-11 13:35:51
【问题描述】:

我的问题是,获取电话状态(是否处于通话模式)的最佳方式是什么,以决定进一步的方式。我想在决定是否执行声音通知之前检查手机状态。如果我理解正确,TelephonyManager 需要BroadcastReceiver,因此应用程序可以检测到手机状态何时发生变化。但在我的应用程序中,我想在一个谨慎的时刻检查手机状态。

【问题讨论】:

    标签: android telephonymanager android-audiomanager


    【解决方案1】:

    我认为没有最好的方法,因为只有一种方法,通过 TelephonyManager 检查呼叫状态。不需要接收器:

    TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    int callState = tm.getCallState(); 
    

    有关调用状态常量,请参阅this

    【讨论】:

    • 感谢您的回答!但是我刚刚意识到,就我而言,我不仅要检查电话状态,还要检查是否有任何其他扬声器到耳朵的进程处于活动状态(Skype 等)。
    猜你喜欢
    • 2012-12-04
    • 2021-10-02
    • 2019-03-26
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多