Inserimento di controlli all'interno di una notifica in Android

L'applicazione Spotify Android dispone di controlli musicali inseriti nella notifica (play / pause, song successivo).

Vorrei lasciare che l'utente controlla un Service da un controllo all'interno della notifica. Come lo faccio?

  • Codice di esempio del risparmiatore dello schermo di Android
  • pagination in listview
  • Come submit un SMS utilizzando SMSmanager in Dual SIM mobile?
  • fila appiccicosa in listview in attività
  • pulire l'applicazione pila e di output onBackPressed ()
  • Imansible trovare il gestore AVD o SDK in Eclipse
  • immettere qui la descrizione dell'immagine

  • Come utilizzare la visualizzazione del calendario personalizzato in Android e come impostare l'avviso per il promemory?
  • Come animare la width e l'altezza di un layout?
  • Caricare un solo frammento in ViewPager
  • Arrestare un servizio di background dalla notifica
  • Come impostare ViewPager all'interno di un frammento
  • Come caricare l'icona dal pacchetto icon
  • 2 Solutions collect form web for “Inserimento di controlli all'interno di una notifica in Android”

    Per questo è necessario rendere il proprio layout per la Notifica.

    Puoi provare con il codice riportto di seguito.

    Innanzitutto creare un xml per la tua notifica.

    custom_notification.xml:

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_marginRight="10dp" /> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/image" style="Custom Notification Title" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/image" android:layout_below="@id/title" style="Custom Notification Text" /> </RelativeLayout> 

    Ora il codice java:

     public class MainActivity extends Activity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, "Custom Notification", when); NotificationManager mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification); contentView.setImageViewResource(R.id.image, R.drawable.ic_launcher); contentView.setTextViewText(R.id.title, "Custom notification"); contentView.setTextViewText(R.id.text, "This is a custom layout"); notification.contentView = contentView; Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.contentIntent = contentIntent; notification.flags |= Notification.FLAG_NO_CLEAR; //Do not clear the notification notification.defaults |= Notification.DEFAULT_LIGHTS; // LED notification.defaults |= Notification.DEFAULT_VIBRATE; //Vibration notification.defaults |= Notification.DEFAULT_SOUND; // Sound mNotificationManager.notify(1, notification); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } 

    NotificationCompat.Builder.addAction ()

    Aggiungi un'azione a questa notifica. Le azioni vengono visualizzate tipicamente dal sistema come un button adiacente al contenuto della notifica . I pulsanti di azione non verranno visualizzati su piattaforms precedenti a Android 4.1.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.