2

在 Android 中(从 API 8 开始)有没有办法创建一个服务来监听 MediaStore 更新,等等,它会通知应用程序对新内容做一些事情。

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

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

4

1 回答 1

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);
于 2012-07-03T13:06:15.257 回答