对智能手机有所了解的朋友都知道其中一个应用广泛的手机操作系统Android 开源手机操作系统。那么在这一系统中想要实现通话的监听功能的话,我们应当如何操作呢?在这里就为大家详细介绍了Android监听通话的相关实现方法。
开发应用程序的时候,我们希望能够监听电话的呼入,以便执行暂停音乐播放器等操作,当电话结束之后,再次恢复播放。在Android平台可以通过TelephonyManager和PhoneStateListener来完成此任务。
TelephonyManager作为一个Service接口提供给用户查询电话相关的内容,比如IMEI,LineNumber1等。通过下面的代码即可获得TelephonyManager的实例。
java代码:
复制代码 代码如下:
TelephonyManager mTelephonyMgr = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);
在Android平台中,PhoneStateListener是个很有用的监听器,用来监听电话的状态,比如呼叫状态和连接服务等。Android监听通话方法如下所示:
java代码:
复制代码 代码如下:
public void onCallForwardingIndicatorChanged(boolean cfi)
public void onCallStateChanged(int state, String incomingNumber)
public void onCellLocationChanged(CellLocation location)
public void onDataActivity(int direction)
public void onDataConnectionStateChanged(int state)
public void onMessageWaitingIndicatorChanged(boolean mwi)
public void onServiceStateChanged(ServiceState serviceState)
public void onSignalStrengthChanged(int asu)
这里我们只需要覆盖onCallStateChanged()方法即可监听呼叫状态。在TelephonyManager中定义了三种状态,分别是振铃(RINGING),摘机(OFFHOOK)和空闲(IDLE),我们通过state的值就知道现在的电话状态了。
获得了TelephonyManager接口之后,调用listen()方法即可实现Android监听通话。
java代码:
mTelephonyMgr.listen(new TeleListener(), PhoneStateListener.LISTEN_CALL_STATE);
下面是个简单的测试例子,只是把呼叫状态追加到TextView之上。
java代码:
复制代码 代码如下:
package eoe.demo;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.TextView;
public class Telephony extends Activity {
private static final String TAG = "Telephony";
TextView view = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TelephonyManager mTelephonyMgr = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);
mTelephonyMgr.listen(new TeleListener(), PhoneStateListener.LISTEN_CALL_STATE);
view = new TextView(this);
view.setText("listen the state of phone\n");
setContentView(view);
}
class TeleListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_IDLE: {
Log.e(TAG, "CALL_STATE_IDLE");
view.append("CALL_STATE_IDLE " + "\n");
break;
}
case TelephonyManager.CALL_STATE_OFFHOOK: {
Log.e(TAG, "CALL_STATE_OFFHOOK");
view.append("CALL_STATE_OFFHOOK" + "\n");
break;
}
case TelephonyManager.CALL_STATE_RINGING: {
Log.e(TAG, "CALL_STATE_RINGING");
view.append("CALL_STATE_RINGING" + "\n");
break;
}
default: break;
}
}
}
}
不要忘记在AndroidManifest.xml里面添加个permission.
java代码:
< uses-permission android:name="android.permission.READ_PHONE_STATE" />
相关推荐:
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
AI智能工具的无限可能:未来已来,你准备好了吗?
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
seo简报什么意思,seo工作汇报 ,万花筒 ai
怎么用AI缩写文章,轻松提高效率的全新方法
用AI写文,开启创作新时代
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
seo给你什么帮助,seo的利与弊 ,ai 大厨
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
创作新时代:自动生成文章AI的魅力与未来
seo追词是什么,seo词条 ,52580609AI
怎么用AI生成文章免费版,高效创作从此开始!
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
AI撰写工具的无限可能,让内容创作更高效、更精彩!
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
seo适合什么职业,seo有前途么 ,ai小精灵
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
用AI写的文章算原创吗?真相揭示,带你深度思考!
好用的AI写作软件免费推荐:创作新境界!
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
seo营销到底是什么,seo算什么营销 ,ai里面新建
文字生成AI:开启创意写作的新纪元
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
AI免费写文章生成器高效写作新革命
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画