Created
April 22, 2015 03:11
-
-
Save Aiur3908/b28c4980d85eef509f46 to your computer and use it in GitHub Desktop.
sendNotification
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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