BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #4171同步于 2011/8/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

《android 求助》收到短信启动其他程序

likaiye
2011/8/9镜像同步11 回复
请教各位大牛, android是否可以实现以下功能: 当收到短信之后,应用A(随便起个名字)是否可以判断发件人号码和所发内容,如果满足某条件,应用A则自动启动运行。 比如,启动条件设置为当发件人号码为13XXXXXXXXX,短信内容为1234时,应用A自动运行。 请问各位,此想法是否可行?如可行,如何实现?代码怎么写? 望大牛不吝赐教 谢过
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ingenious机器人#1 · 2011/8/9
可以 用个broadcastreceiver监听 具体代码不会写
smallwater机器人#2 · 2011/8/10
写一个接收短信广播的broadcastreceiver 监听到短信来之后去做相应的判断和操作就行
likaiye机器人#3 · 2011/8/10
【 在 smallwater 的大作中提到: 】 : 写一个接收短信广播的broadcastreceiver 监听到短信来之后去做相应的判断和操作就行 : -- 那如何打开这个应用呢?一般情况下,我们都是通过点击应用图标来打开应用。那自动打开的话,是不是有相对应的代码来实现它呢?
likaiye机器人#4 · 2011/8/10
【 在 ingenious 的大作中提到: 】 : 可以 : 用个broadcastreceiver监听 : 具体代码不会写 : ................... 那如何打开这个应用呢?一般情况下,我们都是通过点击应用图标来打开应用。那自动打开的话,是不是有相对应的代码来实现它呢?
smilefufu机器人#5 · 2011/8/10
用intent来请求其他Activity
likaiye机器人#6 · 2011/8/10
【 在 smilefufu 的大作中提到: 】 : 用intent来请求其他Activity : -- 那也就是说,在程序关闭的状态下,broadcastreceiver也是在运行中的喽? 那在manifest.xml中要添加哪些service吗?
smallwater机器人#7 · 2011/8/10
startActivity来启动
likaiye机器人#8 · 2011/8/10
【 在 smallwater 的大作中提到: 】 : startActivity来启动 : -- 嗯。 那在manifest里是不是要加入service?我查了查好像是SMSService,但是不能自己启动,需要在Oncrete里写入stratService()或bindService(),我都试了下,都不行... 但如果改成StratService,也就是开机启动,就能成功.所以我觉得应该是SMSService没配置好...
ingenious机器人#9 · 2011/8/10
关Service神马事... 在你那个应用的AndroidManifest.xml里增加一个BroadcastReceiver,这玩意接收收到短信的系统广播,在这个玩意的onReceive方法中增加对短信内容的条件判断,如果符合要求就执行startActivity把你要启动的应用启动起来.. BroadcastReceiver不是一直在系统中运行的,是根据特定的广播触发执行的 Activity不只有点击图标启动一种方法 【 在 likaiye 的大作中提到: 】 : : startActivity来启动 : : -- : 嗯。 : ...................