中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android實(shí)現(xiàn)電話錄音

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
在清單文件AndroidManifest.xml中添加權(quán)限:
    <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"/>
    <!-- 訪問(wèn)internet權(quán)限 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

public class PhoneListenerService extends Service {
@Override
public void onCreate() {
        TelephonyManager manager = 
                  (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        //監(jiān)聽(tīng)電話的狀態(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)來(lái)時(shí) */
                num = incomingNumber;
                break;
            case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起電話時(shí) */
                try {
                    File file = new File(Environment.getExternalStorageDirectory(), num + "_" + System.currentTimeMillis() + ".3gp");
                    recorder = new MediaRecorder();
                    recorder.setAudioSource(AudioSource.MIC);//聲音采集來(lái)源(話筒)
                    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:  /* 無(wú)任何狀態(tài)時(shí) */
                if (recorder != null) {
                    recorder.stop();
                    recorder.release();
                }
                break;
        }
    }
}
}

標(biāo)簽: 權(quán)限

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇: ios數(shù)據(jù)類型轉(zhuǎn)換

下一篇:php數(shù)據(jù)庫(kù)備份腳本