Na wtyczce rozruchu / zestawu słuchawkowego pojawia się ikona powiadomienia

Chcę to zrobić, gdy po podłączeniu słuchawki pojawi się ikona powiadomienia. Zrobiłem to, gdy telefon włączy się, uruchamiając klasę MainActivity, która ma kod ikony powiadomienia w metodzie OnCreate, więc uruchamia się automatycznie. Problem polega na tym, że uruchamia całą aktywność i aplikację, której nie chcę. Chcę tylko, aby pojawiła się ikona. Jak mogłem to zrobić? Dziękuję Ci!

public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Intent myIntent = new Intent(context, MainActivity.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myIntent);
}

Powyższy kod uruchamia MainActivity podczas uruchamiania.

Kod ikony powiadomienia

    //Notification Icon Starts
    NotificationManager nm=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification=new Notification(R.drawable.icon_notification, "Icon Notification", System.currentTimeMillis());
    Context context=MainActivity.this;
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), Notification.FLAG_ONGOING_EVENT);        
    notification.flags = Notification.FLAG_ONGOING_EVENT;
    notification.setLatestEventInfo(this, "Notification Icon", "Touch for more options", contentIntent);
    Intent intent=new Intent(context,MainActivity.class);
    PendingIntent  pending=PendingIntent.getActivity(context, 0, intent, 0);
    nm.notify(0, notification);
    //Notification Icon Ends

questionAnswers(2)

yourAnswerToTheQuestion