Mri*_*lla 1 java android android-intent dashclock
我之后addProximityAlert在LocationManager课堂上使用Android的方法添加了位置接近度.
当用户的手机是特定区域时,会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));
}
}
Run Code Online (Sandbox Code Playgroud)
我想在发生这种情况时使用DashClock API来显示更新.DashClock有一个publishUpdate可用于显示更新的方法,但我只能在扩展类的扩展类中使用它DashClock.这应该是某种可能的,但我似乎无法弄清楚如何.关于如何实现这一目标的任何想法?
Rom*_*rik 11
由于扩展服务必须发出publishUpdate调用,因此接近触发广播接收器应使用类似广播或事件总线的内容来请求扩展程序发布更新.
如果扩展未初始化,意味着用户尚未添加或DashClock未运行,则不会发生任何事情,这是预期和正确的行为.DashClock启动并添加您的扩展后,将立即调用onUpdateData,您将能够发布更新.
有关您可以使用的实际课程的一些想法,请参阅以下内容:
全局广播,在您使用Context.registerReceiver时使用Context.sendBroadcast以及动态注册的广播接收器.DashClockExtension
本地广播,使用LocalBroadcastManager.
可以在DashClock项目页面上的问题292中找到全局广播的完整代码片段.
| 归档时间: |
|
| 查看次数: |
617 次 |
| 最近记录: |