2

В моем приложении Android я хочу создать одноразовое уведомление. Для этого я должен установить стиль для уведомления, как это:Создать собственный NotificationStyle

NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 

builder.setSmallIcon(android.R.drawable.ic_menu_info_details); 
builder.setContentTitle("My notification"); 
builder.setContentText("Hello World!"); 

builder.setStyle(...); 

Android дает мне некоторые стили я могу использовать этот метод, но я хотел бы создать свой собственный, так что я могу загрузить макет в уведомлении. Итак, как я могу это сделать? Если я создаю подкласс Style есть только эти два метода:

public Notification build(); 
public void setBuilder(Builder builder); 

Так как я могу загрузить свой собственный макет в уведомлении? builder.setContent недостаточно для меня, потому что тогда у меня только 64dp для макета.

ответ

0

Обнаружено решение этой проблемы. Это очень легко. Просто используйте этот код здесь:

String packageName = this.getPackageName(); 
RemoteViews bigView = new RemoteViews(packageName, R.layout.test); 

NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
builder.setSmallIcon(android.R.drawable.ic_menu_info_details); 
builder.setContentTitle("My notification"); 
builder.setContentText("Hello World!"); 

Notification noti = builder.build(); 
noti.bigContentView = bigView; 

NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
mgr.notify(1234, noti); 
Смежные вопросы