我在应用程序中思考发送/接收类似莫尔斯的短消息如下:
- 电话铃声1 - > ""
- 电话铃响2次 - > " _"
或:(如果以前的方法不可能)
- 电话响1秒钟 - > ""
- 电话响2秒 - > " _"
有一种方法可以知道当我以编程方式开始通话时手机响多少次? 我想知道当我们打电话给其他人时听到的声音播放了多少次(例如,在电话响2次后停止呼叫)(请注意,此方法需要知道此信息以便拨出电话和对于来电,所以应用程序可以解码收到的消息)
如果以前的方法不可能:至少可以跟踪电话响铃的秒数? (当我们打电话给某人时,最重要的是当我们听到第一声响起时开始计算)
提前致谢。
答案 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)){
}
}
}