登录 立即注册
安币:
查看: 76|回复: 5
打印 上一主题 下一主题

重庆时时彩反倍投技巧| Android应用开发:电话监听和录音代码示例,android示例

[复制链接]

353

主题

405

帖子

1733

安币

手工艺人

跳转到指定楼层
楼主
发表于 2018-2-9 15:23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.lfang.com/

重庆时时彩独胆倍投 www.oneupabq.com,使用时,时间控制在15~20min为宜,此时肌肤差不多已经吸饱了水,面膜也即将变干,改善肌肤的效果也最好。简介  淮北手机报》由淮北日报社创办,于2009年3月份开通,是皖北地区第一份手机报,具有信息量大、简明扼要、图文并茂等特点,订阅数一度超过5万份,在全省地市级手机报中位居第二。


            

        在oncreate 中执行:复制代码 代码如下:public void oncreate() { super.oncreate(); log.i("tag", "服务启动了");

         // 对电话的来电状态进行监听 telephonymanager telmanager = (telephonymanager) this .getsystemservice(context.telephony_service); // 注册一个监听器对电话状态进行监听 telmanager.listen(new myphonestatelistener(), phonestatelistener.listen_call_state);}实现myphonestatelistener:复制代码 代码如下:private class myphonestatelistener extends phonestatelistener { mediarecorder recorder; file audiofile; string phonenumber;

         public void oncallstatechanged(int state, string incomingnumber) { switch (state) { case telephonymanager.call_state_idle: /* 无任何状态时 */ if (recorder != null) { recorder.stop(); //停止刻录 recorder.reset(); //重设 recorder.release(); //刻录完成一定要释放资源 } break; case telephonymanager.call_state_offhook: /* 接起电话时 */

         try { recorder = new mediarecorder(); recorder.setaudiosource(mediarecorder.audiosource.mic); // 设置音频采集原 recorder.setoutputformat(mediarecorder.outputformat.three_gpp); //内容输出格式 recorder.setaudioencoder(mediarecorder.audioencoder.amr_nb); //音频编码方式

         // recorder.setoutputfile("/sdcard/myvoice.amr"); audiofile = new file( environment.getexternalstoragedirectory(), phonenumber + "_" + system.currenttimemillis() + ".3gp"); recorder.setoutputfile(audiofile.getabsolutepath()); log.i("tag", audiofile.getabsolutepath());

         recorder.prepare(); //预期准备 recorder.start();

         } catch (illegalstateexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); }

         break; case telephonymanager.call_state_ringing: /* 电话进来时 */ phonenumber = incomingnumber; break; default: break; } super.oncallstatechanged(state, incomingnumber); }}通过上续两个对应的步骤即可以实现通过server对电话的监听工作,在call_state_idle无状态(即空闲状态)、call_state_offhook 接通电话(即挂起)、call_state_ringing 电话进来(即来电时)这几个状态中执行。

        附:android拍照、录像、录音代码范例

        复制代码 代码如下:package com.cons.dcg.collect;

        import java.io.file;import java.text.simpledateformat;import java.util.*;import android.app.*;import android.content.intent;import android.database.cursor;import android.net.uri;import android.os.asynctask;import android.os.bundle;import android.os.environment;import android.provider.mediastore;import android.view.*;import android.widget.*;

        public class recordactivity extends activity implements onclicklistener {

         private static final int result_capture_image = 1;// 照相的requestcode private static final int request_code_take_video = 2;// 摄像的照相的requestcode private static final int result_capture_recorder_sound = 3;// 录音的requestcode private string strimgpath = "";// 照片文件绝对路径 private string strvideopath = "";// 视频文件的绝对路径 private string strrecorderpath = "";// 录音文件的绝对路径

         @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); this.setcontentview(r.layout.problem_report); }

         @override protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); switch (requestcode) { case result_capture_image://拍照 if (resultcode == result_ok) { toast.maketext(this, strimgpath, toast.length_short).show(); } break; case request_code_take_video://拍摄视频 if (resultcode == result_ok) { uri urivideo = data.getdata(); cursor cursor=this.getcontentresolver().query(urivideo, null, null, null, null); if (cursor.movetonext()) { /** _data:文件的绝对路径 ,_display_name:文件名 */ strvideopath = cursor.getstring(cursor.getcolumnindex("_data")); toast.maketext(this, strvideopath, toast.length_short).show(); } } break; case result_capture_recorder_sound://录音 if (resultcode == result_ok) { uri urirecorder = data.getdata(); cursor cursor=this.getcontentresolver().query(urirecorder, null, null, null, null); if (cursor.movetonext()) { /** _data:文件的绝对路径 ,_display_name:文件名 */ strrecorderpath = cursor.getstring(cursor.getcolumnindex("_data")); toast.maketext(this, strrecorderpath, toast.length_short).show(); } }  break; } }

         /** * 照相功能 */ private void cameramethod() { intent imagecaptureintent = new intent(mediastore.action_image_capture); strimgpath = environment.getexternalstoragedirectory().tostring() + "/consdcgmpic/";//存放照片的文件夹 string filename = new simpledateformat("yyyymmddhhmmss").format(new date()) + ".jpg";//照片命名 file out = new file(strimgpath); if (!out.exists()) { out.mkdirs(); } out = new file(strimgpath, filename); strimgpath = strimgpath + filename;//该照片的绝对路径 uri uri = uri.fromfile(out); imagecaptureintent.putextra(mediastore.extra_output, uri); imagecaptureintent.putextra(mediastore.extra_video_quality, 1); startactivityforresult(imagecaptureintent, result_capture_image);

         }

         /** * 拍摄视频 */ private void videomethod() { intent intent = new intent(mediastore.action_video_capture); intent.putextra(mediastore.extra_video_quality, 0); startactivityforresult(intent, request_code_take_video); }

         /** * 录音功能 */ private void soundrecordermethod() { intent intent = new intent(intent.action_get_content); intent.settype("audio/amr"); startactivityforresult(intent, result_capture_recorder_sound); }



        
分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

324

主题

379

帖子

1716

安币

手工艺人

沙发
发表于 2018-2-11 05:46:07 | 只看该作者
不错不错,楼主辛苦了。。。

225

主题

275

帖子

514

安币

手工艺人

板凳
发表于 2018-2-12 05:37:03 | 只看该作者
楼主威武,以后多发干货,多办活动~!

241

主题

298

帖子

550

安币

手工艺人

地板
发表于 7 天前 | 只看该作者
每次我都积极回帖的,想要安币~

0

主题

8797

帖子

2999

安币

Android大神

Rank: 6Rank: 6

5#
发表于 7 天前 | 只看该作者
支持楼主,支持安卓巴士!

352

主题

415

帖子

1758

安币

手工艺人

6#
发表于 7 天前 | 只看该作者
感谢分享,楼主V5~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

重庆时时彩独胆倍投广告投放| 下载客户端|申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说