激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - android編程實(shí)現(xiàn)電話錄音的方法

android編程實(shí)現(xiàn)電話錄音的方法

2021-04-04 15:33AlexZhuang Android

這篇文章主要介紹了android編程實(shí)現(xiàn)電話錄音的方法,涉及Android監(jiān)聽電話通話及音頻采集的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了android編程實(shí)現(xiàn)電話錄音的方法。分享給大家供大家參考。具體如下:

在清單文件AndroidManifest.xml中添加權(quán)限:

?
1
2
3
4
5
6
7
8
9
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 在SDCard中創(chuàng)建與刪除文件權(quán)限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard寫入數(shù)據(jù)權(quán)限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!-- 訪問internet權(quán)限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

java代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class PhoneListenerService extends Service {
@Override
public void onCreate() {
 TelephonyManager manager =
   (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
 //監(jiān)聽電話的狀態(tài)
 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: /* 電話進(jìn)來時 */
  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: /* 無任何狀態(tài)時 */
  if (recorder != null) {
   recorder.stop();
   recorder.release();
  }
  break;
 }
 }
}
}

希望本文所述對大家的Android程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 在线 日本 制服 中文 欧美 | 欧美a在线 | 蜜桃网站免费 | 国产亚洲精品成人a | 亚洲精品欧美在线 | 国产精品视频一区二区三区综合 | 久久久久久久99 | 免费a级毛片大学生免费观看 | 天天看天天摸天天操 | 中文字幕专区高清在线观看 | 欧美精品免费一区二区三区 | 久久影院在线观看 | 色中色激情影院 | 欧美激情猛片xxxⅹ大3 | 久色乳综合思思在线视频 | 色偷偷欧美 | 毛片一级网站 | 久久色伦理资源站 | 欧美一级小视频 | 深夜福利久久久 | 热99精品视频 | 国产在线看一区 | 国产99页 | 性生活香蕉视频 | 99国产精品自拍 | 精品一区久久久 | 亚洲精品午夜在线 | 日本大片在线播放 | 中文字幕在线视频日本 | 56av国产精品久久久久久久 | 狠狠干导航| 久草亚洲视频 | 精品国产91久久久久久浪潮蜜月 | 国产成人精品一区二区仙踪林 | 性爱网站| 国产高潮好爽受不了了夜色 | 久久久久夜色精品国产老牛91 | 免看一级片 | 久久经典 | 国产免费大片视频 | 亚洲午夜影院在线观看 |