电话监听是比较简单的安卓案例。但却非常经典,因为它涵盖了动态监听、服务绑定、文件保存三大技术操作。作为Android学习的不错案例,今天我就和大家一起来看看安卓通过PhoneStateListener实现的电话监听。
由于监听方法比较多,方法也可以不断修正改良,作为原理讲解,我们就先来看最简单的例子,直接通过程序启动服务绑定。(接下来就比较好接受广播+服务的后台监听)
OK,现在开始!
【一】监听原理:
1.基本机制:程序启动时,直接绑定服务,通过服务实现监听。
2.关键步骤:通过创建出实现了PhoneStateListener的Listener对象,并重写其中的onCallStateChanged()方法实现具体操作。
【二】监听环节:
我们先创建一个新类,继承Service,在重写的Oncreat()方法中得到一个手机管理器的对象,调用这个对象里的listen方法,并传递“手机监听”对象作为参数即可。如代码所示:
@Override
public void onCreate() {
super.onCreate();
setForeground(true);
TelephonyManager manager = (TelephonyManager) this
.getSystemService(TELEPHONY_SERVICE);
manag