2016-03-19 9 views
0

3つのアクションが表示されます。アンドロイドMediaStyle]によってNotificationCompatは、私がMediaStyle]によってとして設定私のNotificationCompat.Builderと2つの問題を抱えていた最大

1)私は5つのアクションを設定し、唯一の3が拡大し、通知に表示されます。 (最初の3つの表示されたアクションは正常に動作しています)。私は1つのアクションを設定するのに

2)なしアクションをコンパクト通知に表示されます。

私はロリポップ5.1.1でサムスンS4(シアン)でテストだし、私のアプリは以下23.2.1

私NotificationCompat.Builderあるサポートライブラリを使用しています。

 notificationBuilder = new NotificationCompat.Builder(act) 
      .setPriority(NotificationCompat.PRIORITY_HIGH) 
      .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) 
      .setCategory(NotificationCompat.CATEGORY_TRANSPORT) 
      .setContentTitle(podcastName) 
      .setContentText(episodeName) 
      .setOngoing(true) 
      .setShowWhen(true) 
      .setContentIntent(activityMainPI) 
      .setSmallIcon(smallIcon) 
      .setLargeIcon(largeIcon) 
      .setAutoCancel(false) 
      .addAction(previousAction) 
      .addAction(playAction) 
      .addAction(nextAction) 
      .addAction(rewindAction) 
      .addAction(forwardAction) 
      .setStyle(new MediaStyle() 
          .setShowActionsInCompactView(new int[]{1}) 
      ); 
+0

すべてのアクションを投稿してください。 –

答えて

2

この問題の原因が見つかりました。で

import android.support.v4.app.NotificationCompat; 

import android.support.v7.app.NotificationCompat; 

問題を修正私はV4のAPPCOMPATサポートライブラリの代わりに、だから、交換V7

を使用しました。

これもまた私のissuesの別のメディアスタイル通知の理由です。

0

オイゲン、してください最初のアクションを見つけます(その他は同様です)。

previousPI = PendingIntent.getBroadcast(context, 100, new Intent(TOOLS_CONST.ACTION_PREVIOUS), 0); 

    previousAction = new NotificationCompat.Action.Builder(R.drawable.ic_action_previous_light, null, previousPI).build(); 
関連する問題