2017-09-07 10 views
1

私はアンドロイドアプリ通知で作業しています。私は通知を完全に得ることができますが、通知に画像を表示することはできません。通知は以下のようになりました。 enter image description here空の画像が通知バーに表示されていました

これは私がDimentions

以下

24×24(MDPI)

36×36(hdpi)

48に続く私のBuild.gradleが

compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.ex.myfile" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "2.5" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     multiDexEnabled true 

ファイルであります×48(xhdpi)

7 2×72(xxhdpi)

96×96(xxxhdpi)

と私のコードは

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 
       PendingIntent.FLAG_UPDATE_CURRENT); 
     Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
     NotificationCompat.Builder notificationBuilder; 
     notificationBuilder = new NotificationCompat.Builder(this) 
       .setSmallIcon(R.drawable.notification_icon) 
       .setContentTitle(getString(R.string.app_name)) 
       .setAutoCancel(true) 
       .setSound(defaultSoundUri) 
       .setContentIntent(pendingIntent); 

     if (jsonobj.has("streamURL")) { 
      notificationBuilder.setContentText(jsonobj.getString("userName") + " is LiveNow"); 
     } else if ((jsonobj.has("title") && (jsonobj.has("message")))) { 
      notificationBuilder.setContentText(allFilesDataModel.getFileTitle() + " " + allFilesDataModel.getMessage()); 
     } else { 
      notificationBuilder.setContentText("new Video was Uploaded To YouTube"); 
     } 

     // notificationBuilder.setContentText("" + allFilesDataModel.getFileApprovedOrDenied()); 
     NotificationManager notificationManager = (NotificationManager) 
       getSystemService(Context.NOTIFICATION_SERVICE); 

     notificationManager.notify(NOTIFICATION_ID, notificationBuilder.build()); 
     NOTIFICATION_ID++; 
    } 

答えて

0

thisを確認してください。あなたは、私たちは、通知のための透明通知画像を使用することを有することを見出し、あなたがAPI> = 21

+0

のための適切なアイコンを渡す必要がありますsetSmallIcon()にAPI> = 21

ための2つの異なるアイコンを使用する必要があります。画像の背景に透明度を使用しましたが、元の通知のアイコンアウトラインではなく、アウトラインと同じ白色を赤色 – basha

関連する問題