2016-05-07 9 views
1

Ich entwickle einfache Erinnerung mit Java in Android Studio. Ich plane Alarme mit Alarm Manager und Broadcast Receiver. Wenn ich mein Programm starte und Alarme plane, werden keine Alarme angezeigt. Es zeigt keinen Fehler an.Alarm Manager funktioniert nicht Android Java

MainActivity.java

final Intent intentAlarm = new Intent(this, Doritos.class); 
    EditText cas = (EditText) findViewById(R.id.editText); 
    EditText datum = (EditText) findViewById(R.id.editText2); 
    EditText text = (EditText) findViewById(R.id.editText5); 
    String Datum[] = datum.getText().toString().split(":"); 
    String Cas[] = cas.getText().toString().split(":"); 
    Calendar cal = new GregorianCalendar(Integer.parseInt(Datum[2]),Integer.parseInt(Datum[1]) - 1,Integer.parseInt(Datum[0]),Integer.parseInt(Cas[0]),Integer.parseInt(Cas[1]),Integer.parseInt(Cas[2])); 
    final AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    intentAlarm.putExtra("text", text.getText()); 
    alarmManager.set(alarmManager.RTC_WAKEUP, cal.getTimeInMillis(), PendingIntent.getBroadcast(this, pocet, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 

brodcast receiver.java (Doritos.java)

public class Doritos extends BroadcastReceiver{ 

private MainActivity sss = new MainActivity(); 
@Override 
public void onReceive(Context context, Intent intent) { 
    ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); 
    toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 
    mBuilder.setSmallIcon(R.drawable.ic_error_outline_black_24dp); 
    mBuilder.setContentTitle("Nezabudnicek"); 
    mBuilder.setContentText(intent.getExtras().getCharSequence("text")); 
    Intent resultIntent = new Intent(context,MainActivity.class); 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); 
    stackBuilder.addParentStack(MainActivity.class); 

    stackBuilder.addNextIntent(resultIntent); 
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(sss.pocet,PendingIntent.FLAG_UPDATE_CURRENT); 
    mBuilder.setContentIntent(resultPendingIntent); 

    NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    mNotificationManager.notify(sss.pocet, mBuilder.build()); 
} 

}

+1

können Sie bitte den Code posten? –

Antwort

1

einen Blick auf Manifest nehmen. Sie haben wahrscheinlich vergessen, dort einen Rundfunkempfänger hinzuzufügen. Hoffe es hilft

+1

Danke, es funktioniert. –