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

Mri*_*lla 1 java android android-intent dashclock

我之后addProximityAlertLocationManager课堂上使用Android的方法添加了位置接近度.

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

public class ProximityTrigger extends BroadcastReceiver {

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

}
Run Code Online (Sandbox Code Playgroud)

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

Rom*_*rik 11

由于扩展服务必须发出publishUpdate调用,因此接近触发广播接收器应使用类似广播或事件总线的内容来请求扩展程序发布更新.

如果扩展未初始化,意味着用户尚未添加或DashClock未运行,则不会发生任何事情,这是预期和正确的行为.DashClock启动并添加您的扩展后,将立即调用onUpdateData,您将能够发布更新.

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

可以在DashClock项目页面上的问题292中找到全局广播的完整代码片段.

  • 我为上述问题292添加了一个代码片段,用于本地广播. (2认同)