Android - 如何(以编程方式)知道手机响多少次?

时间:2017-08-29 21:24:25

标签: android

我在应用程序中思考发送/接收类似莫尔斯的短消息如下:
- 电话铃声1 - > ""
- 电话铃响2次 - > " _"
或:(如果以前的方法不可能)
- 电话响1秒钟 - > ""
- 电话响2秒 - > " _"

有一种方法可以知道当我以编程方式开始通话时手机响多少次? 我想知道当我们打电话给其他人时听到的声音播放了多少次(例如,在电话响2次后停止呼叫)(请注意,此方法需要知道此信息以便拨出电话和对于来电,所以应用程序可以解码收到的消息)

如果以前的方法不可能:至少可以跟踪电话响铃的秒数? (当我们打电话给某人时,最重要的是当我们听到第一声响起时开始计算)

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不知道是否有可能检测到手机响了多少次,但是你可以知道需要花多少时间来回答,所以只需要秒和计算时间就知道响了多少次。使用接收器。

public void onReceive(Context context, Intent intent) {

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

    if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
        callTime = System.currentTimeMillis();
    }else if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK){
        answeredTime = System.currentTimeMillis();
        timeTaken = answeredTime - callTime;
        }else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
        }
     }
}