2016-04-18 7 views
-1

Ich bin neu in Android-Entwicklung, ich möchte Push-Benachrichtigung jeden Tag zeigen, wenn Anwendung in Android geschlossen ist. Ich weiß, dass ich Dienst- und Rundfunkempfänger dafür schaffen muss, aber ich mache es praktisch nicht. Hier ist mein Code für einfache Push-Benachrichtigung bitte helfen Sie mir, die Push-Benachrichtigung in jedem Tag zu machen.Wie kann ich machen Push-Benachrichtigung zur Anzeige in jeden Morgen in Android

public class MainActivity extends Activity { 
EditText ed1,ed2,ed3; 
Notification notification; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button b1=(Button)findViewById(R.id.button); 
    final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    b1.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
     @Override 
     public void onClick(View v) { 
    Notification.Builder builder = new Notification.Builder(MainActivity.this); 
      Intent resultIntent = new Intent(MainActivity.this,Splash.class); 
      resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
      PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, 
        resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

      builder.setSmallIcon(R.drawable.icon) 
        .setContentIntent(pendingIntent) 
        .setContentTitle("title"); 

      notification = builder.build(); 
      manager.notify(0, notification); 
} 
    }); 
}} 

Bitte helfen Sie mir, die Funktionalität zu erreichen, die ich mit Alarmmanager oder Diensten benötige. um 7:00 Uhr morgens

+2

verwenden, können Sie alaram verwenden maneger Kalenderzeit = Calendar.getInstance(); time.set (Kalender.HOUR_OF_DAY, 5); alarmMgr.setRepeating (AlarmManager.RTC, time.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingI); – saeed

+0

Überprüfen Sie diese Antwort http://stackoverflow.com/a/32305374/403255 für den Alarmmanager. Überprüfen Sie http://developer.android.com/reference/android/app/NotificationManager.html, um Benachrichtigungen zu erstellen –

Antwort

2

Sie diesen Code für einen Alarm eingestellt

Calendar calendar = Calendar.getInstance(); 
// 7.00 (7 AM) 
calendar.set(Calendar.HOUR_OF_DAY, 7); 
calendar.set(Calendar.MINUTE, 0); 
calendar.set(Calendar.SECOND, 0); 

PendingIntent pi = PendingIntent.getService(context, 0 , new Intent(context, Your_Class.class),PendingIntent.FLAG_UPDATE_CURRENT); 
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
         AlarmManager.INTERVAL_DAY, pi); 

Verwenden Sie dieses Tutorial für Lösung notification for a chosen time

Schauen Sie sich auf diese auch können Fire notification at every 24 hours and at exact time of 8 AM