在 Android 中(从 API 8 开始)有没有办法创建一个服务来监听 MediaStore 更新,等等,它会通知应用程序对新内容做一些事情。
我知道如何提供服务。但是我一直在寻找具有此类侦听器的示例,但仅找到了 sendBroadcast() 的解决方案。但我不想每次都更新(显式)MediaStore,只是一个可以等待更新通知的侦听器。
有这种可能吗?(或者,可能是,我的问题不太正确)。
在 Android 中(从 API 8 开始)有没有办法创建一个服务来监听 MediaStore 更新,等等,它会通知应用程序对新内容做一些事情。
我知道如何提供服务。但是我一直在寻找具有此类侦听器的示例,但仅找到了 sendBroadcast() 的解决方案。但我不想每次都更新(显式)MediaStore,只是一个可以等待更新通知的侦听器。
有这种可能吗?(或者,可能是,我的问题不太正确)。
您可以使用 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);