手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android编程实现电话录音的方法
android编程实现电话录音的方法
摘要:本文实例讲述了android编程实现电话录音的方法。分享给大家供大家参考。具体如下:在清单文件AndroidManifest.xml中添加权...

本文实例讲述了android编程实现电话录音的方法。分享给大家供大家参考。具体如下:

在清单文件AndroidManifest.xml中添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> <> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

java代码如下:

public class PhoneListenerService extends Service { @Override public void onCreate() { TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); //监听电话的状态 manager.listen(new MyListener(), PhoneStateListener.LISTEN_CALL_STATE); } private final class MyListener extends PhoneStateListener { private String num; private MediaRecorder recorder; public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_RINGING: /* 电话进来时 */ num = incomingNumber; break; case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起电话时 */ try { File file = new File(Environment.getExternalStorageDirectory(), num + "_" + System.currentTimeMillis() + ".3gp"); recorder = new MediaRecorder(); recorder.setAudioSource(AudioSource.MIC);//声音采集来源(话筒) recorder.setOutputFormat(OutputFormat.THREE_GPP);//输出的格式 recorder.setAudioEncoder(AudioEncoder.AMR_NB);//音频编码方式 recorder.setOutputFile(file.getAbsolutePath());//输出方向 recorder.prepare(); recorder.start(); } catch (Exception e) { e.printStackTrace(); } break; case TelephonyManager.CALL_STATE_IDLE: /* 无任何状态时 */ if (recorder != null) { recorder.stop(); recorder.release(); } break; } } } }

希望本文所述对大家的Android程序设计有所帮助。

【android编程实现电话录音的方法】相关文章:

Android定制RadioButton样式三种实现方法

Android调用相机并将照片存储到sd卡上实现方法

在Android 模拟器上安装和卸载APK包的方法

android apk反编译到java源码的实现方法

android自动化测试中实现长按并拖动

android判断软件是否第一次运行的方法

android中圆角图像生成方法

android 加载本地联系人实现方法

android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法

基于Android中手势交互的实现方法

精品推荐
分类导航