如何解决在Android中处理来电
| 我想处理Android中的来电。 实际上,我想设置一个持续时间,如果我的手机接到任何电话,则会自动向每一个发送一条消息。 有任何想法吗?解决方法
只需将您的类扩展到
PhoneStateListener
并覆盖onCallStateChanged
方法即可。样例代码:
class myCallListener extends PhoneStateListener{
@Override
public void onCallStateChanged(int state,String incomingNumber) {
// TODO Auto-generated method stub
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
// your logic here
break;
default:
break;
}
super.onCallStateChanged(state,incomingNumber);
}
}
,您需要在Activity
或Service
中声明PhoneStateListener
:
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state,String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
....
} else if(state == TelephonyManager.CALL_STATE_IDLE) {
....
} else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
....
}
super.onCallStateChanged(state,incomingNumber);
}
};
并向AndroidManifest.xml
添加以下权限:
<uses-permission android:name=\"android.permission.READ_PHONE_STATE\" />
希望这可以帮助。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。