1
私はアンドロイドアプリ通知で作業しています。私は通知を完全に得ることができますが、通知に画像を表示することはできません。通知は以下のようになりました。 空の画像が通知バーに表示されていました
これは私が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++;
}
のための適切なアイコンを渡す必要があります
setSmallIcon()
にAPI> = 21ための2つの異なるアイコンを使用する必要があります。画像の背景に透明度を使用しましたが、元の通知のアイコンアウトラインではなく、アウトラインと同じ白色を赤色 – basha