Android Notification寫法

參考:
http://developer.android.com/intl/zh-tw/guide/topics/ui/notifiers/notifications.html#Design


//  建立啟動APP連結
android.support.v4.app.TaskStackBuilder stackBuilder = android.support.v4.app.TaskStackBuilder.create(context);
stackBuilder.addNextIntent(new Intent(context, MainActivity.class));
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
//  PendingIntent resultPendingIntent = PendingIntent.getActivity(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
 .setSmallIcon(R.drawable.ic_launcher)
 .setContentTitle(msgAddress)
 .setContentText(msgBody)
 .setWhen(System.currentTimeMillis())
 .setVisibility(Notification.VISIBILITY_PUBLIC)
 .setAutoCancel(true)
 .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000}) // 震動
 .setLights(0xff00ff00, 300, 1000) // 閃光呼吸燈
 .setSound(Uri.parse("android.resource://com.app/" + R.raw.tone)) // 鈴聲
 .setContentIntent(resultPendingIntent ); // 建立啟動APP連結

NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationId++;
mNotificationManager.notify(notificationId, mBuilder.build());

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s