2012-07-03 70 views
2

Android中有沒有一種方法(以API 8開始)創建將監聽MediaStore更新的服務,因此它會通知應用程序對新內容執行某些操作。監聽媒體商店更新的服務

我知道如何提供服務。但是我已經用這個監聽器尋找一個例子,並且發現只有sendBroadcast()方法。但我不想每次更新(顯式)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); 
+0

我該如何檢查MediaStore更新? –

+1

http://stackoverflow.com/questions/3300137/how-can-i-refresh-mediastore-on-android – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz