2011-10-19 2 views
1

作成中にカレンダーのイベントごとにアラームを作成しました。それはうまく動作します。今私は6pmのイベントを設定し、私はオフにして、デバイスのスイッチをオンにすると、デバイスの電源を入れたときにアラームが突然鳴っている。イベントが設定されている間、アラームは鳴りません。 OnBootReceiverのための私のコードを次のようにすべてのデバイスの電源を切ってスイッチを入れた後、設定された時間イベントにアラーム音を鳴らすには?

@Override 
    public void onReceive(Context context, Intent intent) 
    { 
     AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
     Intent i=new Intent(context, AlarmReceiver.class); 
     PendingIntent pi=PendingIntent.getBroadcast(context, ap.id1,i, 0); 
     mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),PERIOD,pi); 
    } 

答えて

2

まず

マニフェストファイル内のコード下記の使用

<receiver android:name=".main.SampleOnBootReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 
以下のようなものdatabseでタイミング

コール幅広いキャストreveiverクラスということを保存

上記コードSampleOnBootReceiverは、BroadcastReceiverから続くacalsです。 そのクラスuは、保存されたデータベースからalaram時間をとり、alaramを設定します。

+0

こんにちは、あなたの解決策は正しいです。私はすでにマニフェストファイルにこのコードを書いています。しかし、動作しません。 –

関連する問題