没有合适的资源?快使用搜索试试~ 我知道了~
Android Service和Activity基于串口蓝牙模块的双向通信
3星 · 超过75%的资源 需积分: 47 69 下载量 4 浏览量
2013-05-15
17:43:29
上传
评论 2
收藏 105KB DOC 举报
温馨提示
试读
13页
可以用手机通过蓝牙控制一些东西,比如电灯,电风扇之类的家电,或者其他的东西。
资源推荐
资源详情
资源评论
本帖最后由于编辑
一直以来都想利用手机来控制一些东西,比如电灯,电风扇等家电或者智能小车等.驱动蓝牙
模块可以在 Activity 中直接调用,也可以在多线程下直接使用,但这样会存在一个缺陷:当你
按下手机的 Home 或者 Back 键的时候.程序退出了,下次你重新启动软件的时候又需要重
新建立蓝牙的链接了.
为了克服以上问题,我把蓝牙模块的调用放到 Service 里面使用.首先对 Service 说明下:
(来源于 http://www.eoeandroid.com/thread-179907-1-1.html)
Service 介绍
Android 中的服务和 windows 中的服务是类似的东西,服务一般没有用户操作界面,它
运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。
由于没有可视化界面,Service 都是从其它程序组件中启动、停止和控制,这些组件包括
其它的 Service、Activity 和 Broadcast Receiver。如果你的应用程序正常且不间断的
运行,而不直接依赖于用户输入,Service 是你最佳的选择。
Service 生命周期
服务常用生命周期回调方法如下:
onCreate() 该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次
startService()或 bindService()方法,服务也只被创建一次。
onDestroy()该方法在服务被终止时调用。
Service 对象不能自己启动,需要通过某个 Activity、Service 或者其他 Context 对象来
启动。启动的方法有两种,Context.startService 和 Context.bindService()。两种方
式的生命周期是不同的,具体如下所示。
Context.startService 方式的生命周期:
启动时,startService –> onCreate() –> onStart()
停止时,stopService –> onDestroy()
Context.bindService 方式的生命周期:
绑定时,bindService-> onCreate() –> onBind()
解绑定时,unbindService –>onUnbind() –> onDestory()
Service 实现
定义一个 Service 只需要如下两步:
第一步:继承 Service 类
public class SMSService extends Service { } 这里可以选择要实现的方法
第二步:在 AndroidManifest.xml 文件中的<application>节点里对服务进行配置:
<service android:name=".SMSService" ”></service>
好了,废话少说,下面从我的代码直接开始:
!
" #$
##$
% #&&'
( ))$
))*#+#,)
))*#+#'
))*#+#$
))+)-.
))/
))
" ))0
))-+)
% ))#1
(
#*--2$)-$3
#**)04#
25)5)
66/).).77继承自 +)-. 对象,用于得到
, 发送过来的命令
66788888888888888-命令8888888887
-9/2':$5 ;:$!.</!4
" 66-9/2':$!=':',5,4
66-9/2':$>$5!2:!?54
% 66-9/2':$@ A:5 ,$54
(
66+#,)+#,)4#
66+#$*$4#
66 ##$#$4#
66#$66$4#
66#*66**#0664#
66-9&&'2>:&&'4&&'9$BC
(("0+0+CD
" 66-$))--4C"'!!+(0C77E44 要连接的蓝牙设备
2,/ 地址
% F )
( #*+)+)BD3
66775 ' ,#))-#*
66##
G
F )
#*)/BD3
66775 ' ,#))-#*
" 66-#/BD
66
% G
( 66
66
"
" 77前台 , 调用 -$ 时,该方法自动执行
" F )
" #*$/)BH9-H-)D3
" 66775 ' ,#))-#*
"" 66).4I/).BD
" 666666094I0BD77创建 0 对象
"% 66666677注册一个广播,用于接收 , 传送过来的命令,控制 $ 的行为,
如:发送数据,停止服务等
"( 6666669)),BC)))CD
" 66666677注册 +)-.
666666-.B).H9D
666666)J*BD77调用方法启动线程
666666#-#$/)BH9-H-)D
G
"
F )
% #*)'-BD3
( 66775 ' ,#))-#*
66-#'-BD
% 66-#-.B).D77取消注册的 /).
% 66)049-
% 66*4#
% 66IBD3
% 663
%" 66665)BD
% 666649-
%% 66GB!D3
%( 66$5BD
% 66G
( 66
( 66G
( G
(
( #*--25))-5)3666666
(" 66F )
剩余12页未读,继续阅读
夜的第七章v
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页