我不知道问题出在哪里.

监听器没有捕获到铃声事件(所以我可以决定接受还是拒绝来电).

在清单中是这样的:

在主要活动onCreate是这样的:

IntentFilter filter = new IntentFilter();

filter.addAction("android.SipDemo.INCOMING_CALL");

callReceiver = new IncomingCallReceiver();

this.registerReceiver(callReceiver, filter);

...

SipManager manager = SipManager.newInstance(this);

Intent i = new Intent();

i.setAction("android.SipDemo.INCOMING_CALL");

PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, Intent.FILL_IN_DATA);

manager.open(me, pi, null);

在BroadcastReceiver类中是这样的:

public void onReceive(Context context, Intent intent) {

SipAudioCall incomingCall = null;

try {

SipAudioCall.Listener listener = new SipAudioCall.Listener() {

...

@Override

public void onCallEnded(SipAudioCall call) {

// TODO Auto-generated method stub

super.onCallEnded(call);

}

@Override

public void onRinging(SipAudioCall call, SipProfile caller) {

try {

call.answerCall(30);

call.startAudio();

call.setSpeakerMode(true);

if(call.isMuted()) {

call.toggleMute();

}

} catch (Exception e) {

e.printStackTrace();

}

}

};

WalkieTalkieActivity wtActivity = (WalkieTalkieActivity) context;

incomingCall = wtActivity.manager.takeAudioCall(intent, listener);

wtActivity.call = incomingCall;

...

我收到CallEnd事件和onChanged(在我结束通话后),但我没有收到关于铃声的事件.

什么可能是一个问题?

日Thnx

编辑:

我改变了一切.

我把新的意图过滤器放到这样的接收器(粗体):

**

**

我更改了BroadcastReceiver继承类(粗体):

@Override

public void onReceive(Context context, Intent intent) {

try {

**PhoneStateListener phoneListener=new PhoneStateListener() {

@Override

public void onCallStateChanged(int state, String incomingNumber) {

// TODO Auto-generated method stub

Log.d("DEBUG", "Phone listener....");

String stateString = "N/A";

switch (state) {

case TelephonyManager.CALL_STATE_IDLE:

stateString = "Idle";

break;

case TelephonyManager.CALL_STATE_OFFHOOK:

stateString = "Off Hook";

break;

case TelephonyManager.CALL_STATE_RINGING:

stateString = "Ringing";

break;

}

}

};**

WalkieTalkieActivity wtActivity = (WalkieTalkieActivity) context;

SipSession ses=wtActivity.manager.getSessionFor(intent);

**TelephonyManager telephony = (TelephonyManager) Context.getSystemService(Context.TELEPHONY_SERVICE);

telephony.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);**

...

现在我只得到IDLE状态,但仍然没有响.

android来电事件,android – 来电时没有响铃事件相关推荐

  1. SQL Server 扩展事件系列 (1 of 31) -- 扩展事件概述

    1. SQL Server 扩展事件概述 SQL Server 2008引入了扩展事件(Extended Events),它提供了新的机制收信数据库引擎的内部事件信息,具有高性能或高度可配置性.扩展事 ...

  2. 在 Android 应用中监测来电信息

    本文讲的是在 Android 应用中监测来电信息, 目标 本文的主要目标是监测 Android 中的来电状态信息. 你想在你的 Android 应用中监测来电状态和来电号码么? 你在处理通话.摘机.空 ...

  3. 基于Android RIL层实现来电拦截的技术原理(一)

    引入 目前市面上,Android上的防骚扰类应用非常多,比如腾讯手机管家.360手机卫士.金山手机卫士等.由于受Android OS设计框架,他们的来电拦截实现,都是通过接受com.android.p ...

  4. Android 7.0模拟来电

    Android 7.0模拟来电 写作目的 有时为了测试的需要,在没SIM卡的机器上测试来电,需要一种一种模拟技术.这篇文章***模拟来电的实现***给出了实现的方式,但说的比较概要.本篇文章则根据自己 ...

  5. android获取来电号码,Android获取来电号码代码详解

    对于Android平台的整个来电软件制作十分简单,Android平台在各方面都比较智能,加上一个BOOT_COMPLETED获取,保证开机自动运行,一个来电通就很容易的制作完成了. Android来电 ...

  6. Android 如何设置视频来电的默认铃声

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  7. Android 监听系统来电获取来电信息

    本文主要介绍了Android监听系统来电,并获取来电信息,在开发app中需要在来电时候,获取来电人的信息并显示出来 首选要注册权限监听来电,然后通过监听到的手机号,来通过接口查询相关的联系人信息 注册 ...

  8. Android 监听手机来电和去电

    1.继承BroadcastReceiver,监听来去电状态 package com.example.callphonetest.receiver;import android.app.Service; ...

  9. Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色

    效果图 滑动前: 滑动中: 滑动到底部: 项目结构 ObservableScrollView package com.jukopro.titlebarcolor;import android.cont ...

最新文章

  1. 人体姿态估计--Learning Feature Pyramids for Human Pose Estimation
  2. TableLayout(表格布局)
  3. SQL Server查询某字段在哪些表中
  4. 2019寒假纪中集训总结学期总结(流水账)
  5. javascript:面向对象的程序设计
  6. mac os 录屏快捷键_Mac跨平台自动同步记事本
  7. MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现
  8. 【UI/UX】深度解析模态窗口
  9. 谷歌地图插件Mapsed.js
  10. python map用法_讲解Python map()函数和将map()与多个Iterables一起使用
  11. 35岁学嵌入式合适吗_保姆级攻略来了!嵌入式冰箱该怎么选?看这篇就够了
  12. 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
  13. R语言中写入Excel的不同sheet表格
  14. 研磨设计模式--单例模式
  15. Base64、Blob、File 三种类型的相互转换 最详细
  16. python写微信公众号文章_Python爬取微信公众号文章
  17. R语言中的apply(),lapply(),sapply(),tapply()函数以及示例
  18. Zoomit的用法总结
  19. 外挂开发中的封包技术
  20. 2022-2028全球及中国双输入RTD温度计行业研究及十四五规划分析报告

热门文章

  1. Web前端期末大作业--响应式有氧健身休闲会所网页设计(HTML+CSS+JavaScript)
  2. 四叶草剧场服务器维修价格,四叶草剧场不合理报酬机制是什么-不合理报酬机制和收益详解-Appfound...
  3. mongodb创建local库用户_mongodb用户与角色使用
  4. java全局机制,java实现全局异常机制
  5. matlab 发送 126 邮件,python实现126邮箱发送邮件
  6. openwrt dhcp 无法获取ip_电脑的 ip 是怎么来的呢?我又没有配置过
  7. 如何查看keepalived版本号_Keepalived介绍 , 配置说明 , 及实际应用
  8. 【youcans 的 OpenCV 例程200篇】149. 图像分割之边缘模型
  9. 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
  10. C++文件操作与文件流