我目前在我的Android应用程序中运行一项服务,以设定的间隔进行wifi扫描并返回结果。
然后我使用aidl接口传递数据并执行此操作我必须将服务绑定到我的活动我将数据传递给。
然而,设计已经改变,我现在需要能够将服务返回的数据发送到不扩展活动的普通类。
所以我想将服务中的数据传递给另一个不扩展Activity的类,然后能够在该类的方法中使用该数据。
所以我想知道如果有可能我会怎么做呢?
编辑:
实际上,这甚至是实现以下内容的正确方法:
我有一个没有用户界面的应用程序(完全不是完全没有用户界面)。
我希望它定期扫描Wifi接入点,检查Wifi的连接状态并检查当前连接的接入点的连接电平。
如果连接到wifi,它还会监听OUT_GOING_CALL广播并捕获呼叫,然后弹出一个对话框,告诉用户呼叫已被阻止,并为用户提供比Gsm更便宜的选项(如果有的话)。
我目前使用广播来获取扫描结果,并且还可以更改连接的WiFi连接级别。
然而,我曾经认为将这些转移到我自己的服务是一个好主意,但是我会更好地将它们作为非活动和非服务类中的广播接收者,并且只是使应用程序的主要引擎成为服务从那里打开和关闭这些广播(对象)?