1

稍后我在课堂上使用 Android 的addProximityAlert方法添加了位置接近度LocationManager

当用户的电话是特定区域时,将向我的应用程序LocationManager发送一个,这里是处理意图的类:IntentBroadcastReciver

public class ProximityTrigger extends BroadcastReceiver {

    @Override
    public void onReceive(Context ctxContext, Intent ittIntent) {            
        System.out.println(ittIntent.getIntExtra(WidgetService.KEY_STOP_IDENTIFIER, -1));               
    }

}

发生这种情况时,我想使用 DashClock API 来显示更新。DashClock 有一个publishUpdate可用于显示更新的方法,但我只能从扩展该类的扩展类中使用它DashClock。这应该是可能的,但我似乎无法弄清楚如何。关于我如何做到这一点的任何想法?

4

1 回答 1

11

由于扩展服务必须发出publishUpdate调用,因此您的邻近触发广播接收器应该使用广播或事件总线之类的东西来请求扩展发布更新。

如果扩展未初始化,这意味着用户尚未添加它或 DashClock 未运行,则不会发生任何事情,这是预期的正确行为。一旦 DashClock 启动并添加了您的扩展程序,就会调用onUpdateData并且您将能够发布您的更新。

有关您可以使用的实际类的一些想法,请参见下文:

全球广播的完整代码片段可以在DashClock 项目页面的第292期中找到。

于 2013-03-22T13:27:44.990 回答