当我的应用程序收到Intent时,如何向Dashclock发布更新?

时间:2013-03-22 10:11:11

标签: java android android-intent dashclock

我之后使用addProximityAlert类中的Android LocationManager方法添加了位置距离。

当用户的手机是特定区域时,LocationManager会向我的应用程序的Intent发送BroadcastReciver,这是处理意图的类:

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类的扩展类中使用它。这应该是某种可能的,但我似乎无法弄清楚如何。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:11)

由于分机服务必须发出publishUpdate电话,您的接近触发广播接收器应使用广播或事件总线之类的内容来要求分机发布更新。

如果未初始化扩展,意味着用户尚未添加或DashClock未运行,则不会发生任何事情,这是预期的正确行为。 DashClock启动并添加您的扩展程序后,系统会立即调用onUpdateData,您就可以发布更新。

有关您可以使用的实际课程的一些想法,请参阅以下内容:

可以在DashClock项目页面的issue 292中找到全局广播的完整代码段。