android来电事件,android – 来电时没有响铃事件
我不知道问题出在哪里.
监听器没有捕获到铃声事件(所以我可以决定接受还是拒绝来电).
在清单中是这样的:
在主要活动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 – 来电时没有响铃事件相关推荐
- SQL Server 扩展事件系列 (1 of 31) -- 扩展事件概述
1. SQL Server 扩展事件概述 SQL Server 2008引入了扩展事件(Extended Events),它提供了新的机制收信数据库引擎的内部事件信息,具有高性能或高度可配置性.扩展事 ...
- 在 Android 应用中监测来电信息
本文讲的是在 Android 应用中监测来电信息, 目标 本文的主要目标是监测 Android 中的来电状态信息. 你想在你的 Android 应用中监测来电状态和来电号码么? 你在处理通话.摘机.空 ...
- 基于Android RIL层实现来电拦截的技术原理(一)
引入 目前市面上,Android上的防骚扰类应用非常多,比如腾讯手机管家.360手机卫士.金山手机卫士等.由于受Android OS设计框架,他们的来电拦截实现,都是通过接受com.android.p ...
- Android 7.0模拟来电
Android 7.0模拟来电 写作目的 有时为了测试的需要,在没SIM卡的机器上测试来电,需要一种一种模拟技术.这篇文章***模拟来电的实现***给出了实现的方式,但说的比较概要.本篇文章则根据自己 ...
- android获取来电号码,Android获取来电号码代码详解
对于Android平台的整个来电软件制作十分简单,Android平台在各方面都比较智能,加上一个BOOT_COMPLETED获取,保证开机自动运行,一个来电通就很容易的制作完成了. Android来电 ...
- Android 如何设置视频来电的默认铃声
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- Android 监听系统来电获取来电信息
本文主要介绍了Android监听系统来电,并获取来电信息,在开发app中需要在来电时候,获取来电人的信息并显示出来 首选要注册权限监听来电,然后通过监听到的手机号,来通过接口查询相关的联系人信息 注册 ...
- Android 监听手机来电和去电
1.继承BroadcastReceiver,监听来去电状态 package com.example.callphonetest.receiver;import android.app.Service; ...
- Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色
效果图 滑动前: 滑动中: 滑动到底部: 项目结构 ObservableScrollView package com.jukopro.titlebarcolor;import android.cont ...
最新文章
- 人体姿态估计--Learning Feature Pyramids for Human Pose Estimation
- TableLayout(表格布局)
- SQL Server查询某字段在哪些表中
- 2019寒假纪中集训总结学期总结(流水账)
- javascript:面向对象的程序设计
- mac os 录屏快捷键_Mac跨平台自动同步记事本
- MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现
- 【UI/UX】深度解析模态窗口
- 谷歌地图插件Mapsed.js
- python map用法_讲解Python map()函数和将map()与多个Iterables一起使用
- 35岁学嵌入式合适吗_保姆级攻略来了!嵌入式冰箱该怎么选?看这篇就够了
- 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
- R语言中写入Excel的不同sheet表格
- 研磨设计模式--单例模式
- Base64、Blob、File 三种类型的相互转换 最详细
- python写微信公众号文章_Python爬取微信公众号文章
- R语言中的apply(),lapply(),sapply(),tapply()函数以及示例
- Zoomit的用法总结
- 外挂开发中的封包技术
- 2022-2028全球及中国双输入RTD温度计行业研究及十四五规划分析报告
热门文章
- Web前端期末大作业--响应式有氧健身休闲会所网页设计(HTML+CSS+JavaScript)
- 四叶草剧场服务器维修价格,四叶草剧场不合理报酬机制是什么-不合理报酬机制和收益详解-Appfound...
- mongodb创建local库用户_mongodb用户与角色使用
- java全局机制,java实现全局异常机制
- matlab 发送 126 邮件,python实现126邮箱发送邮件
- openwrt dhcp 无法获取ip_电脑的 ip 是怎么来的呢?我又没有配置过
- 如何查看keepalived版本号_Keepalived介绍 , 配置说明 , 及实际应用
- 【youcans 的 OpenCV 例程200篇】149. 图像分割之边缘模型
- 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
- C++文件操作与文件流