2012-04-06 39 views
0

我对Android开发相当陌生,所以想知道如何设计/构建我想开发的新程序。我不确定它是否应该作为服务或广播接收机或活动启动(甚至我所做过的)。Android程序设计

我想要做的就是在手机上发生某些事件时收到,比如当蓝牙,wifi,gps和相机开启以下功能时。发生这种情况时,请向网络管理员发送消息(使用SNMP)。

现在我想让它在后台持续运行,等待这些事件发生。我是否创建一个服务并创建接收者来创建接收者,并在发生该行为时创建一个服务/步骤来对其执行操作并生成SNMP消息?

当这个问题得到解答时,我还在为在同一代码集内运行接收器和服务时如何构建清单文件而苦苦挣扎。但我想这取决于你如何设计它运行?

回答

1

所有你需要的是一个广播接收器,它获得有关列出事件的通知并启动一个异步发送消息的服务器。

+0

我试过这个简单的广播接收器的例子,它似乎只是运行,然后结束。 http://code.google.com/p/carbot/source/browse/trunk/src/net/cardroid/BluetoothBroadcastReceiver.java?r=8所以有点困惑也许没有manifest.XML的权利,因为不知道接收器的动作值应该是多少? – captfrank 2012-04-06 17:15:45

+0

我有一个简单的broadcastReceiver工作,但有一个问题发送SNMP陷阱。我相信这是一个权限问题,因为我不想限制任何广播公司发送某些事件,因此没有列出权限,但发送SNMP陷阱我当然需要,所以我认为要做到这一点,我需要产生一个服务来做到这一点工作? – captfrank 2012-04-10 14:56:06