Also ich habe jetzt versucht es so aus meiner AlarmReceiver.java zu übergeben geht aber nicht.
Wie müsste den in etwa ein Intent in meinem Fall aussehen?
AlarmReceiver.java1public class AlarmReceiver extends BroadcastReceiver {
2 @Override
3 public void onReceive(Context arg0, Intent arg1) {
4
5 Toast.makeText(arg0, "Your Time is up!!!!!", Toast.LENGTH_LONG).show();
6 Vibrator vibrator = (Vibrator) arg0.getSystemService(Context.VIBRATOR_SERVICE);
7 vibrator.vibrate(2000);
8 Log.d("AlarmReceiver", "Start");
9 String AllOut = String.format("%c%03d;%03d;%03d;", 0x0F, 0, 0, 0);
10 SendAllOut(arg0, AllOut);
11
12 }
13 private void SendAllOut(Context arg0, String AllOut) {
14 Log.d("AlarmReceiver_AllOut_intent","Start");
15 Intent intent=new Intent("MainActivity.class");
16 intent.putExtra("Message", AllOut);
17 arg0.startActivity(intent);
18 Log.d("SendallOut","gesendet");
19 }
20}
MainActivity.java1private void setAlarm(Calendar targetCal) {
2
3 Alarm.setText("Alarm is set at \n" + targetCal.getTime());
4 Toast.makeText(MainActivity.this, "Alarm is set at " + targetCal.getTime(),
5 Toast.LENGTH_LONG).show();
6 Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
7 PendingIntent pendingIntent = PendingIntent.getBroadcast(
8 getBaseContext(), RQS_1, intent, 0);
9 AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
10 alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(),
11 pendingIntent);
12 Log.d("MainActivity_msg_String","Start");
13 String msg=getIntent().getStringExtra("Message");
14 }
— geändert am 15.09.2013, 18:05:18
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.