0

私の目標はアンドロイドカレンダーの変更をリッスンするアプリを書くことです。この場合、放送のサポートはないようですが、必要なのはContentObserverです。アンドロイドカレンダーの変更サービスを実行していますか?

ContentObserverを無期限に実行するには、アプリケーションが終了したときにスレッドを実行し続ける必要があります(最終的にはモバイルブートで開始します)。

サービスはこれに適していますか?それとも、常に稼働しているサービスが悪いですか?私がやっているのはContentObserverを登録しているのに、たくさんのバッテリーが消耗しますか?

私が見る限り、私の唯一の選択肢は定期的なポーリングを使用することですが、私はむしろそうしません。

答えて

0

放送のサポートは、この場合にありますようにそれは

、いないようですが、それは用量。あなたは、したがって、このインテントフィルタを持つ受信機が動作する

android:scheme="content" 
android:host="com.android.calendar" 

ACTION_PROVIDER_CHANGEDを使用する必要があります。

<receiver 
    android:name=".CalendarChangeReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.PROVIDER_CHANGED"/> 
      <data android:scheme="content"/> 
      <data android:host="com.android.calendar"/> 
     </intent-filter> 
</receiver> 
+0

私はアンドロイドメディア映像コンテンツプロバイダ変更の実行中のサービスを持っているあなたの答え –

+0

同様の方法が好きでした。どのようにこの場合は、放送受信機を使用してAction_Provider_Changedを使用 –

+0

@AnkeshkumarJaisansaria –