package com.heyzap.sdk; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.util.Log; class HeyzapNotification { private static final int NOTIFICATION_ID = 100101001; public static void send(Context context, String appName){ Context applicationContext = context.getApplicationContext(); String contentTitle = "Get more from " + (HeyzapLib.subtleNotifications() ? "your games" : appName); String contentText = "Install Heyzap to share with your friends!"; //lies int icon = android.R.drawable.btn_star_big_on; if(!HeyzapLib.subtleNotifications()){ icon = context.getApplicationInfo().icon; } CharSequence tickerText = contentTitle + "\n" + contentText; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.flags |= Notification.FLAG_AUTO_CANCEL; String uri = "market://details?id="+HeyzapLib.HEYZAP_PACKAGE +"&referrer=" + HeyzapAnalytics.getAnalyticsReferrer(context, "notification=true"); Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, marketIntent, 0); notification.setLatestEventInfo(applicationContext, contentTitle, contentText, contentIntent); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID, notification); HeyzapAnalytics.trackEvent(context, "notification-sent"); } public static void sendPB(Context context, String appName, String displayScore) { Context applicationContext = context.getApplicationContext(); String contentTitle = "Personal best: " + displayScore + "!"; String contentText = "Install Heyzap to save your scores!"; //lies int icon = android.R.drawable.btn_star_big_on; if(!HeyzapLib.subtleNotifications()){ icon = context.getApplicationInfo().icon; } CharSequence tickerText = contentTitle + "\n" + contentText; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.flags |= Notification.FLAG_AUTO_CANCEL; String uri = "market://details?id="+HeyzapLib.HEYZAP_PACKAGE +"&referrer=" + HeyzapAnalytics.getAnalyticsReferrer(context, "notification_pb=true"); Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, marketIntent, 0); notification.setLatestEventInfo(applicationContext, contentTitle, contentText, contentIntent); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID, notification); HeyzapAnalytics.trackEvent(context, "notification-sent-pb"); } }