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