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

标签 java android android-intent dashclock

稍后我在 LocationManager 类中使用 Android 的 addProximityAlert 方法添加了位置接近度。

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

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

最佳答案

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

如果扩展没有初始化,意味着用户没有添加它或者 DashClock 没有运行,那么什么都不会发生,这是预期的正确行为。一旦 DashClock 启动并添加了您的扩展程序,onUpdateData将被调用,您将能够发布您的更新。

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

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

关于java - 当我的应用程序收到 Intent 时,如何发布对 Dashclock 的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567702/

相关文章:

java - ArrayList<?>、ArrayList、ArrayList<Object> 之间有什么区别?

android - 即使我在 FragmentPagerAdapter 中尝试 startActivityForResult、saveInstanceState,后退按钮上的 Intent 也会丢失

来自通知的 Android 刷新 Activity

java - 当横幅广告未加载时,其位置会出现空白

java - 无法在 android 中将 Drawable 转换为 LayerDrawable

android - 邮件中的图像附件..在android中如何?

java - 如何在 Android 中按值对 HashMap<String , Byte> 进行排序?

java - 将获取的用户名放在抽屉导航 Activity 的导航 header 中

android-intent - BrainTree 上的 PayPal 集成(在 Xamarin.Forms 上)

java - SLF4J,为了避免每次都写 LoggerFactory.getLogger(MyClassName.class)