似乎答案在于蒂姆S.答案在这里:
Cannot detect when outgoing call is answered in Android
<uses-permission androID:name="androID.permission.READ_PRECISE_PHONE_STATE" /><receiver androID:name=".Listener.OutCallLogger"> <intent-filter> <action androID:name="androID.intent.action.PRECISE_CALL_STATE" /> </intent-filter></receiver>
public class OutCallLogger extends broadcastReceiver { @OverrIDe public voID onReceive(Context context,Intent intent) { switch (intent.getIntExtra(TelephonyManager.EXTRA_FOREGROUND_CALL_STATE,-2) { case PreciseCallState.PRECISE_CALL_STATE_IDLE: Log.d(This.LOG_TAG,"IDLE"); break; case PreciseCallState.PRECISE_CALL_STATE_DIAliNG: Log.d(This.LOG_TAG,"DIAliNG"); break; case PreciseCallState.PRECISE_CALL_STATE_ALERTING: Log.d(This.LOG_TAG,"ALERTING"); break; case PreciseCallState.PRECISE_CALL_STATE_ACTIVE: Log.d(This.LOG_TAG,"ACTIVE"); break; } }}解决方法 我认为没有实际检查铃声的变化是不可能的.我将就如何做到这一点提出一个想法,因为还没有人给出任何答案.
在我当前的两部手机上(一个是根,一个不是),拨打号码,然后启动“呼叫计时器”.电话本身似乎甚至不知道何时应答呼叫,只有在呼叫结束时才知道.我不相信有这么简单的方法.
如果你比较每个铃声并比较间距以确保呼叫仍然响铃,你就会知道它没有被应答.一旦你发现不应该存在的噪音,你可以假设某人已经回答并说“你好”或其他什么(希望与铃声不同的时候).您已经知道如何检测呼叫是否已结束.我不知道有人会在这样的项目中开始使用什么类型的声音API.
总结以上是内存溢出为你收集整理的如何在Android中检查是否接听了拨出电话?全部内容,希望文章能够帮你解决如何在Android中检查是否接听了拨出电话?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)