Android中是否有一种方法(从API 8开始)创建一个可以监听MediaStore更新的服务,因此,它会通知应用程序对新内容执行某些操作。
我知道如何制作服务。但我正在寻找一个这样的监听器的例子,并发现只有sendBroadcast()的解决方案。但我不希望每次都更新(显式)MediaStore,只是一个可以等待更新通知的监听器。
有可能吗? (或者,可能是,我的问题不太正确)。
答案 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);