Skip to content

Instantly share code, notes, and snippets.

@Aiur3908
Created April 22, 2015 03:11
Show Gist options
  • Save Aiur3908/b28c4980d85eef509f46 to your computer and use it in GitHub Desktop.
Save Aiur3908/b28c4980d85eef509f46 to your computer and use it in GitHub Desktop.
sendNotification
private void sendNotification()
{
int notificationId = 001;
//決定這個notification的辨識編號
Intent intent = new Intent(this , MainActivity.class);
//建立Intent , 並決定要開啟哪個class
PendingIntent pendingIntent =
PendingIntent.getActivity(this, 0, intent, 0);
//使用PendingIntent來等待執行這個intent
Intent mapIntent = new Intent(Intent.ACTION_VIEW);
//建立Intent , 這次改ACTION_VIEW
Uri geoUri = Uri.parse("geo:0,0?q=" + Uri.encode("台北火車站"));
//建立一個Uri,假設要找台北火車站。
mapIntent.setData(geoUri);
//設定資料
PendingIntent mapPendingIntent =
PendingIntent.getActivity(this, 0, mapIntent, 0);
//使用PendingIntent來等待執行這個intent
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Title")
.setContentText("內容")
.setContentIntent(pendingIntent)
.addAction(R.drawable.ic_launcher , "Map" , mapPendingIntent);
//使用addACtion來加入這個頁面,並填入圖片,說明,及要執行的PendingIntent
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(this);
//取得NotificationManagerCompat的實體
notificationManager.notify(notificationId, notificationBuilder.build());
//填入辨識編號及notification後,即可發送出去
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment