侦听Media Store更新的服务

时间:2012-07-03 13:03:12

标签: android service listener mediastore

Android中是否有一种方法(从API 8开始)创建一个可以监听MediaStore更新的服务,因此,它会通知应用程序对新内容执行某些操作。

我知道如何制作服务。但我正在寻找一个这样的监听器的例子,并发现只有sendBroadcast()的解决方案。但我不希望每次都更新(显式)MediaStore,只是一个可以等待更新通知的监听器。

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

1 个答案:

答案 0 :(得分: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);