package com.test;
import java.io.File;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
public class SMSreceiver extends BroadcastReceiver {
private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
private String strTempFile = "tmpFile";
private File myRecAudioFile;
private File myRecAudioDir;
private MediaRecorder mMediaRecorder01;
/* 设置录音秒数 */
private int SleepSec = 30;
private boolean isStartRec;
private long startRecTime;
private Context myContext;
public void onReceive(Context context, Intent intent) {
myContext = context;
if (intent.getAction().equals(ACTION)) {
Intent i = new Intent(myContext, SmsActivity.class);
Bundle mbundle = new Bundle();
mbundle.putString("TextView_Text", "收到短信");
i.putExtras(mbundle);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myContext.startActivity(i);
startRec();
new Thread(mTasks).start();
}
}
private Runnable mTasks = new Runnable() {
public void run() {
/* 跑30秒后再运行停止录音 */
while (System.currentTimeMillis() <= startRecTime + SleepSec * 1000) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/* 停止录音 */
stopRec();
}
};
// 开始录音
private void startRec() {
try {
if (Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
/* 取得开始运行的时间 */
startRecTime = System.currentTimeMillis();
/* 取得SD Card路径作为录音的文件位置 */
myRecAudioDir = Environment.getExternalStorageDirectory();
/* 创建录音频文件 */
myRecAudioFile = File.createTempFile(strTempFile, ".amr",
myRecAudioDir);
mMediaRecorder01 = new MediaRecorder();
/* 设置录音来源为麦克风 */
mMediaRecorder01.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder01
.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder01
.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder01
.setOutputFile(myRecAudioFile.getAbsolutePath());
mMediaRecorder01.prepare();
mMediaRecorder01.start();
isStartRec = true;
Log.i("EX07_12SMSreceiver", "startRec");
} else {
SleepSec = 1;
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void stopRec() {
Log.i("SMSreceiver", "stopRec");
if (isStartRec) {
/* 停止录音 */
mMediaRecorder01.stop();
mMediaRecorder01.release();
mMediaRecorder01 = null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码之sms-IT计算机-毕业设计.zip (24个子文件)
Android应用源码之sms
sms
bin
sms.apk 15KB
classes.dex 6KB
com
test
SmsActivity.class 1KB
R$layout.class 364B
R$id.class 358B
R$drawable.class 370B
R$attr.class 310B
R.class 461B
R$string.class 397B
SMSreceiver$1.class 972B
SMSreceiver.class 3KB
resources.ap_ 11KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
values
strings.xml 165B
drawable-mdpi
icon.png 3KB
layout
main.xml 381B
default.properties 449B
gen
com
test
R.java 729B
src
com
test
SMSreceiver.java 3KB
SmsActivity.java 627B
.project 839B
.classpath 280B
AndroidManifest.xml 1KB
共 24 条
- 1
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功