【0】Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。Service的建立如下:

第一步:继承Service

public class SMSService extends Service { }

第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:

<service android:name=".SMSService" />

服务不能自己运行,需要通过调用Context.startService()Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。

使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。

使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。

采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务但会导致多次调用onStart()方法采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。

【1】

要实现电话,需要监听电话的状态,方法如下:

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

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

可以使用手机进行现场录音,实现步骤如下:

第一步:在功能清单文件AndroidManifest.xml中添加音频刻录权限:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

第二步:编写音频刻录代码:

【2】电话时使用手机麦克风进行录音,然后把录下的音频文件上传至指定的服务器

代码示例:这里只显示客户端的代码



更多相关文章

  1. INSTALL_FAILED_CONFLICTING_PROVIDER 错误解决方法
  2. File "/Volumes/android/.repo/repo/main.py", line 531, in _Ma
  3. Android Adapter 接口中几个方法的研究
  4. 实现android图像识别的几种方法
  5. android 测试项目出现 Test run failed: No test results 的解决

随机推荐

  1. Android(安卓)设置隐式意图
  2. Android(安卓)JSON,Gson,fastjson实现比
  3. [Android] android:scaleType详解
  4. How Android(安卓)Draws Views
  5. android 打电话 发送短信
  6. Layout1.9
  7. android图片放大 缩小 旋转
  8. Android(安卓)查看本机外网IP
  9. 在Android上使用XML
  10. android系统长按的定义