# CallRecorder-1
**Repository Path**: chen3441251/CallRecorder-1
## Basic Information
- **Project Name**: CallRecorder-1
- **Description**: Android Phone Call Recorder
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-24
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Android Call Recorder
[](https://jitpack.io/#aykuttasil/CallRecorder)
[](http://android-arsenal.com/details/1/4544)
Android incoming and outgoing call recorder at any time.
# How to Use
```java
callRecord = new CallRecord.Builder(this)
.setLogEnable(true)
.setRecordFileName("RecordFileName")
.setRecordDirName("RecordDirName")
.setRecordDirPath(Environment.getExternalStorageDirectory().getPath()) // optional & default value
.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) // optional & default value
.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB) // optional & default value
.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION) // optional & default value
.setShowSeed(true) // optional & default value ->Ex: RecordFileName_incoming.amr || RecordFileName_outgoing.amr
.build();
callRecord.startCallReceiver();
```
OR
```java
callRecord = CallRecord.init(this);
```
**Stop CallRecord**
```java
callRecord.stopCallReceiver();
```
---
If you wish run in Service;
```java
callRecord = new CallRecord.Builder(this)
.setRecordFileName("RecordFileName")
.setRecordDirName("RecordDirName")
.setRecordDirPath(Environment.getExternalStorageDirectory().getPath()) // optional & default value
.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) // optional & default value
.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB) // optional & default value
.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION) // optional & default value
.setShowSeed(true) // optional & default value ->Ex: RecordFileName_incoming.amr || RecordFileName_outgoing.amr
.buildService();
callRecord.startCallRecordService();
```
# Optimize
If you wish stop save CallRecord file;
```java
callRecord.disableSaveFile();
```
and
```java
callRecord.enableSaveFile();
```
If you wish change save file name after initialize CallRecorder,
```java
callRecord.changeRecordFileName("NewFileName");
```
or
```java
callRecord.changeRecordDirName("NewDirName");
```
or
```java
callRecord.changeRecordDirPath("NewDirPath");
```
---
**Custom CallRecordReceiver**
```java
callRecord.changeReceiver(new MyCallRecordReceiver(callRecord));
```
# Installation
Gradle
Add it as a dependency in your app's build.gradle file
```groovy
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
```groovy
compile 'com.github.aykuttasil:CallRecorder:$lastVersion'
```
# Sample
You can see sample project in app folder.
# Thank You
- [Luong Vo](https://github.com/luongvo)
- [Mirza Zulfan](https://github.com/mirzazulfan)