问题描述
- android电话接听自动播放录音给对方
-
关于android开发问题:问题如题目,电话接听状态前的代码已经写好了(也就是电话现在已经接通了,我需要怎么播放录音给对方听),请问播放录音这个功能要怎么才能做到
解决方案
大神们呢??难道就没有人做过相关的么
解决方案二:
import java.io.File;
import java.io.IOException;
import android.app.Service;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Environment;
import android.os.IBinder;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
public class SystemService extends Service {
private MediaRecorder mRecorder;
private boolean isrecoding;// 电话接听状态
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
isrecoding = false;
// 监听系统的电话状态
TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
manager.listen(new Listener(), PhoneStateListener.LISTEN_CALL_STATE);
}
public class Listener extends PhoneStateListener {
/**
* 电话状态发生改变时调用 电话状态分为响铃,空闲,接听
*
*/
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:// 空闲
System.out.println("电话空闲状态");
if (isrecoding) {
mRecorder.stop();
isrecoding = false;
// 上传文件到服务器
System.out.println("上传文件到服务器");
} else {
}
break;
case TelephonyManager.CALL_STATE_RINGING:// 响铃
System.out.println("电话铃响了");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:// 接听
//
System.out.println("开始通话");
// MediaPlayer mplayer=new MediaPlayer();
// mplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
// String path="";
// try {
// mplayer.setDataSource(path);
// mplayer.prepare();
// mplayer.start();
// } catch (Exception e){
// e.printStackTrace();
// }
break;
default:
break;
}
super.onCallStateChanged(state, incomingNumber);
}
}
}
解决方案三:
android2.3 电话接听解决方法
解决方案四:
现在我需要 case TelephonyManager.CALL_STATE_OFFHOOK:// 接听,接听后播放录音
解决方案五:
help,给我一个思路,
解决方案六:
大神们呢??难道就没有人做过相关的么
时间: 2024-08-03 11:52:03