コードで何が間違っていますか? 私はちょうどテストする時間を変更しました。 結果を詳細に記入してください。決められた時間に自分の活動を始めたいと思います。たとえば3時
AlarmManager am = (AlarmManager) getBaseContext().getSystemService(Context.ALARM_SEDate futureDate = new Date(new Date().getTime() + 86400000);
futureDate.setHours(7);
futureDate.setMinutes(45);
futureDate.setSeconds(0);
Intent intent = new Intent(getBaseContext(), MyBroadcastReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(getBaseContext(), 0,intent,
PendingIntent.FLAG_UPDATE_CURRENT);
これは、私は、特にあなたが達成することを目指して何のために知恵をたくさん持っている私のブロードキャストレシーバ
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBroadcastReceiver extends BroadcastReceiver {
//MediaPlayer mp;
@Override
public void onReceive(Context context, Intent intent) {
//mp=MediaPlayer.create(context, R.raw.alrm );
//mp.start();
//Toast.makeText(context, "Alarm....", Toast.LENGTH_LONG).show();
Intent scheduledIntent = new Intent(context, HorrorRes.class);
scheduledIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(scheduledIntent);
}
}
ここで、アラームを設定していますか?つまり、 'am.set()'やそれに類するメソッドはどこで呼びますか? –
なぜ新しいDate()。getTime()+ 86400000を実行しているのですか?現在の時刻を取得し、その期間を追加します。その後、カレンダー時刻paramsを設定します。それを設定する – JoxTraex