【问题标题】:Service that Listens Media Store updates侦听媒体存储更新的服务
【发布时间】:2012-07-03 13:03:12
【问题描述】:

在 Android 中是否有办法(从 API 8 开始)创建一个服务来侦听 MediaStore 更新,然后它会通知应用对新内容执行某些操作。

我知道如何制作服务。但是我一直在寻找具有此类侦听器的示例,但仅找到了 sendBroadcast() 的解决方案。但我不希望每次都更新(显式)MediaStore,只是一个可以等待更新通知的侦听器。

有这种可能吗? (或者,可能是,我的问题不太正确)。

【问题讨论】:

    标签: android service listener mediastore


    【解决方案1】:

    您可以使用 AlarmManager 来触发一个服务,该服务将定期检查更新。每次您的活动开始时运行类似的东西。

    AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent i=new Intent(context, MyCheckForUpdates.class);
    PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
    
    mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);
    
    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 2017-09-16
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多