我想显示通知印地文和古吉拉特语。我的应用支持2.2及更高版本。我使用下面的方法来显示通知。
public void sendnotification(String title, String message, String newsID, String photoURL, String language) {
String ns = Context.NOTIFICATION_SERVICE;
PendingIntent contentIntent;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
int icon = R.drawable.icon;
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
if (photoURL != null && !photoURL.equalsIgnoreCase(""))
contentView.setImageViewBitmap(R.id.image, Utility.getInstance().downloadBitmap(photoURL));
else
contentView.setImageViewResource(R.id.image, icon);
contentView.setTextViewText(R.id.text, message);
CharSequence tickerText = message;
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
notification.contentView = contentView;
if (newsID == null) {
Intent notificationIntent = new Intent(context, SplashActivity.class);
contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;
} else {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> services = activityManager.getRunningTasks(Integer.MAX_VALUE);
boolean isActivityFound = false;
if (services.get(0).topActivity.getPackageName().toString().equalsIgnoreCase(context.getPackageName().toString())) {
isActivityFound = true;
}
// if (isActivityFound) {
// Intent notificationIntent = new Intent(context,
// NewsDetailActivity.class);
// notificationIntent.putExtra(context.getResources().getString(R.string.news_storyId),
// newsID);
// contentIntent = PendingIntent.getActivity(context, 0,
// notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
// } else {
Intent notificationIntent = new Intent(context, SplashActivity.class);
notificationIntent.putExtra(context.getResources().getString(R.string.storyId), newsID);
notificationIntent.putExtra(context.getResources().getString(R.string.storylanguage), language);
contentIntent = PendingIntent.getActivity(context, notificationId++, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
// }
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;
}
Random randInt = new Random();
int id = randInt.nextInt(100) - 1;
mNotificationManager.notify(id, notification);
}