- Forum-Beiträge: 24
08.09.2015, 16:21:25 via Website
08.09.2015 16:21:25 via Website
Folgender Code für den BroadcastReceiver hat immer funktioniert, nach einem Update auf API 19 im Android SDK Manager bei Eclipse jedoch plötzlich nicht mehr:
public void alarmset(int kont){
Log.d(TAG, "Kontroll: " + kont);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, kont);
AlarmManager alarmMgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intentalarm = new Intent(this, OnAlarmReceive.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, intentalarm, PendingIntent.FLAG_CANCEL_CURRENT);
alarmMgr.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);
if (alarmMgr!= null) {
Log.d(TAG, "Alarm set: " + alarmMgr);
}
}
public class OnAlarmReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Alarm ausgelöst");
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(2000);
}
}
Im Manifest ist der Receiver registriert:
</activity>
<receiver android:name=".OnAlarmReceive" />
</application>
import android.content.BroadcastReceiver; habe ich gelöscht und wieder neu eingefügt, aber auch ohne Erfolg;
Ich bin dankbar für jeden Hinweis.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.