List of usage examples for android.media RingtoneManager TYPE_NOTIFICATION
int TYPE_NOTIFICATION
To view the source code for android.media RingtoneManager TYPE_NOTIFICATION.
Click Source Link
From source file:com.nifcloud.mbaas.ncmbfcmplugin.NCMBFirebaseMessagingService.java
public NotificationCompat.Builder notificationSettings(Bundle pushData) { //AndroidManifest?? ApplicationInfo appInfo = null;/* www. j a va2 s . c o m*/ Class startClass = null; String applicationName = null; String activityName = null; String packageName = null; int channelIcon = 0; try { appInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); applicationName = getPackageManager() .getApplicationLabel(getPackageManager().getApplicationInfo(getPackageName(), 0)).toString(); activityName = appInfo.packageName + ".UnityPlayerNativeActivity"; packageName = appInfo.packageName; } catch (PackageManager.NameNotFoundException e) { throw new IllegalArgumentException(e); } Log.d("Unity", "activityName: " + activityName + "| packageName:" + packageName); //Note FCM //???????? Intent intent = new Intent(this, com.nifcloud.mbaas.ncmbfcmplugin.UnityPlayerActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtras(pushData); PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(), intent, PendingIntent.FLAG_CANCEL_CURRENT); //pushData?? String message = ""; String title = ""; if (pushData.getString("title") != null) { title = pushData.getString("title"); } else { //title???????? title = applicationName; } if (pushData.getString("message") != null) { message = pushData.getString("message"); } //SmallIconmanifests??????? int userSmallIcon = appInfo.metaData.getInt(SMALL_ICON_KEY); int icon; if (userSmallIcon != 0) { //manifests?????? icon = userSmallIcon; } else { //????? icon = appInfo.icon; } //SmallIcon int smallIconColor = appInfo.metaData.getInt(SMALL_ICON_COLOR_KEY); //Notification? Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, com.nifcloud.mbaas.ncmbfcmplugin.NCMBNotificationUtils.getDefaultChannel()).setSmallIcon(icon)//? .setColor(smallIconColor)//? .setContentTitle(title).setContentText(message).setAutoCancel(true)//???? .setSound(defaultSoundUri)//? .setContentIntent(pendingIntent);//????Activity return notificationBuilder; }
From source file:com.example.khalid.sharektest.Utils.MyFirebaseMessagingService.java
/** * Create and show a simple notification containing the received FCM message. * * @param dataPayLoad FCM message body received. *//* w w w.j a v a 2 s . c o m*/ private void sendNotification(JSONObject dataPayLoad) { try { if (dataPayLoad.get("type").equals("proposal")) { intent = new Intent(this, MyProfile.class); } else if (dataPayLoad.get("type").equals("proposal-reaction")) { intent = new Intent(this, NotificationActivity.class); String stringObject = dataPayLoad.toString(); intent.putExtra("data", stringObject); } else { intent = new Intent(this, HomePage.class); } intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT); Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification_icon2).setContentTitle("Sharek") .setContentText(dataPayLoad.getString("body")).setAutoCancel(true).setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService( Context.NOTIFICATION_SERVICE); notificationManager.notify(0 /* ID of notification */, notificationBuilder.build()); } catch (JSONException e) { e.printStackTrace(); } }
From source file:com.owncloud.android.jobs.MediaFoldersDetectionJob.java
private void sendNotification(String contentTitle, String subtitle, Account account, String path, int type) { Context context = getContext(); Intent intent = new Intent(getContext(), SyncedFoldersActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra(NotificationJob.KEY_NOTIFICATION_ACCOUNT, account.name); intent.putExtra(KEY_MEDIA_FOLDER_PATH, path); intent.putExtra(KEY_MEDIA_FOLDER_TYPE, type); intent.putExtra(SyncedFoldersActivity.EXTRA_SHOW_SIDEBAR, true); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, NotificationUtils.NOTIFICATION_CHANNEL_GENERAL) .setSmallIcon(R.drawable.notification_icon) .setLargeIcon(//from w w w . ja v a 2 s.c o m BitmapFactory.decodeResource(context.getResources(), R.drawable.notification_icon)) .setColor(ThemeUtils.primaryColor(getContext())).setSubText(account.name) .setContentTitle(contentTitle).setContentText(subtitle) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) .setAutoCancel(true).setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); if (notificationManager != null) { notificationManager.notify(0, notificationBuilder.build()); } }
From source file:ch.carteggio.provider.sync.NotificationService.java
private void updateUnreadNotification(boolean newMessage) { NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); CarteggioProviderHelper helper = new CarteggioProviderHelper(this); int unreadCount = helper.getUnreadCount(); if (unreadCount == 0) { mNotificationManager.cancel(INCOMING_NOTIFICATION_ID); } else {/*from w w w. j a v a 2s. c o m*/ String quantityString = getResources().getQuantityString(R.plurals.notification_new_incoming_messages, unreadCount); NotificationCompat.Builder notifyBuilder = new NotificationCompat.Builder(this) .setContentTitle(String.format(quantityString, unreadCount)) .setSmallIcon(android.R.drawable.stat_notify_chat) .setContentText(getString(R.string.notification_text_new_messages)); Intent resultIntent = new Intent(this, MainActivity.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); notifyBuilder.setContentIntent(resultPendingIntent); if (newMessage) { Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE); long pattern[] = { 1000, 500, 2000 }; if (manager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) { notifyBuilder.setSound(uri); notifyBuilder.setVibrate(pattern); } else if (manager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE) { notifyBuilder.setVibrate(pattern); } } mNotificationManager.notify(INCOMING_NOTIFICATION_ID, notifyBuilder.build()); } }
From source file:com.teamappjobs.appjobs.FCM.MyFirebaseMessagingService.java
private void sendNotification(String titulo, String message, String tag, PendingIntent pendingIntent, int cor, int icone) { Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); long[] v = { 100, 500, 100, 500 }; //Vibrao NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this).setSmallIcon(icone) .setColor(cor).setContentTitle(titulo).setContentText(message).setAutoCancel(true) .setSound(defaultSoundUri).setVibrate(v).setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService( Context.NOTIFICATION_SERVICE); notificationManager.notify(tag, 0, notificationBuilder.build()); }
From source file:com.brq.wallet.lt.activity.LtMainActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); _mbwManager = MbwManager.getInstance(this); _ltManager = _mbwManager.getLocalTraderManager(); _viewPager = new ViewPager(this); _viewPager.setId(R.id.pager);//from ww w.j a v a2 s . com setContentView(_viewPager); ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // to provide up navigation from actionbar, in case the modern main // activity is not on the stack actionBar.setDisplayHomeAsUpEnabled(true); TabsAdapter tabsAdapter = new TabsAdapter(this, _viewPager); // Add Buy Bitcoin tab _myBuyBitcoinTab = actionBar.newTab(); _myBuyBitcoinTab.setText(getResources().getString(R.string.lt_buy_bitcoin_tab)); tabsAdapter.addTab(_myBuyBitcoinTab, AdSearchFragment.class, AdSearchFragment.createArgs(true)); // Add Sell Bitcoin tab _mySellBitcoinTab = actionBar.newTab(); _mySellBitcoinTab.setText(getResources().getString(R.string.lt_sell_bitcoin_tab)); tabsAdapter.addTab(_mySellBitcoinTab, AdSearchFragment.class, AdSearchFragment.createArgs(false)); // Add Active Trades tab _myActiveTradesTab = actionBar.newTab(); _myActiveTradesTab.setText(getResources().getString(R.string.lt_active_trades_tab)); tabsAdapter.addTab(_myActiveTradesTab, ActiveTradesFragment.class, null); // Add Historic Trades tab _myTradeHistoryTab = actionBar.newTab(); _myTradeHistoryTab.setText(getResources().getString(R.string.lt_trade_history_tab)); tabsAdapter.addTab(_myTradeHistoryTab, TradeHistoryFragment.class, null); // Add Ads tab _myAdsTab = actionBar.newTab(); _myAdsTab.setText(getResources().getString(R.string.lt_my_ads_tab)); _myAdsTab.setTag(tabsAdapter.getCount()); tabsAdapter.addTab(_myAdsTab, AdsFragment.class, null); // Add Trader Info tab _myTraderInfoTab = actionBar.newTab(); _myTraderInfoTab.setText(getResources().getString(R.string.lt_my_trader_info_tab)); _myTraderInfoTab.setTag(tabsAdapter.getCount()); tabsAdapter.addTab(_myTraderInfoTab, MyInfoFragment.class, null); // Load the tab to select from intent TAB_TYPE tabToSelect = TAB_TYPE.values()[getIntent().getIntExtra(TAB_TO_SELECT, TAB_TYPE.DEFAULT.ordinal())]; actionBar.selectTab(enumToTab(tabToSelect)); _updateSound = RingtoneManager.getRingtone(this, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); // Load saved state if (savedInstanceState != null) { _hasWelcomed = savedInstanceState.getBoolean("hasWelcomed", false); } }
From source file:com.daiv.android.twitter.utils.NotificationUtils.java
public static void refreshNotification(Context context, boolean noTimeline) { AppSettings settings = AppSettings.getInstance(context); SharedPreferences sharedPrefs = context.getSharedPreferences("com.daiv.android.twitter_world_preferences", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE); int currentAccount = sharedPrefs.getInt("current_account", 1); //int[] unreadCounts = new int[] {4, 1, 2}; // for testing int[] unreadCounts = getUnreads(context); int timeline = unreadCounts[0]; int realTimelineCount = timeline; // if they don't want that type of notification, simply set it to zero if (!settings.timelineNot || (settings.pushNotifications && settings.liveStreaming) || noTimeline) { unreadCounts[0] = 0;/* w w w . j a v a2 s. c om*/ } if (!settings.mentionsNot) { unreadCounts[1] = 0; } if (!settings.dmsNot) { unreadCounts[2] = 0; } if (unreadCounts[0] == 0 && unreadCounts[1] == 0 && unreadCounts[2] == 0) { } else { Intent markRead = new Intent(context, MarkReadService.class); PendingIntent readPending = PendingIntent.getService(context, 0, markRead, 0); String shortText = getShortText(unreadCounts, context, currentAccount); String longText = getLongText(unreadCounts, context, currentAccount); // [0] is the full title and [1] is the screenname String[] title = getTitle(unreadCounts, context, currentAccount); boolean useExpanded = useExp(context); boolean addButton = addBtn(unreadCounts); if (title == null) { return; } Intent resultIntent; if (unreadCounts[1] != 0 && unreadCounts[0] == 0) { // it is a mention notification (could also have a direct message) resultIntent = new Intent(context, RedirectToMentions.class); } else { resultIntent = new Intent(context, MaterialMainActivity.class); } PendingIntent resultPendingIntent = PendingIntent.getActivity(context, 0, resultIntent, 0); NotificationCompat.Builder mBuilder; Intent deleteIntent = new Intent(context, NotificationDeleteReceiverOne.class); mBuilder = new NotificationCompat.Builder(context).setContentTitle(title[0]) .setContentText(TweetLinkUtils.removeColorHtml(shortText, settings)) .setSmallIcon(R.drawable.ic_stat_icon).setLargeIcon(getIcon(context, unreadCounts, title[1])) .setContentIntent(resultPendingIntent).setAutoCancel(true) .setTicker(TweetLinkUtils.removeColorHtml(shortText, settings)) .setDeleteIntent(PendingIntent.getBroadcast(context, 0, deleteIntent, 0)) .setPriority(NotificationCompat.PRIORITY_HIGH); if (unreadCounts[1] > 1 && unreadCounts[0] == 0 && unreadCounts[2] == 0) { // inbox style notification for mentions mBuilder.setStyle(getMentionsInboxStyle(unreadCounts[1], currentAccount, context, TweetLinkUtils.removeColorHtml(shortText, settings))); } else if (unreadCounts[2] > 1 && unreadCounts[0] == 0 && unreadCounts[1] == 0) { // inbox style notification for direct messages mBuilder.setStyle(getDMInboxStyle(unreadCounts[1], currentAccount, context, TweetLinkUtils.removeColorHtml(shortText, settings))); } else { // big text style for an unread count on timeline, mentions, and direct messages mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(Html.fromHtml( settings.addonTheme ? longText.replaceAll("FF8800", settings.accentColor) : longText))); } // Pebble notification if (sharedPrefs.getBoolean("pebble_notification", false)) { sendAlertToPebble(context, title[0], shortText); } // Light Flow notification sendToLightFlow(context, title[0], shortText); int homeTweets = unreadCounts[0]; int mentionsTweets = unreadCounts[1]; int dmTweets = unreadCounts[2]; int newC = 0; if (homeTweets > 0) { newC++; } if (mentionsTweets > 0) { newC++; } if (dmTweets > 0) { newC++; } if (settings.notifications && newC > 0) { if (settings.vibrate) { mBuilder.setDefaults(Notification.DEFAULT_VIBRATE); } if (settings.sound) { try { mBuilder.setSound(Uri.parse(settings.ringtone)); } catch (Exception e) { mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); } } if (settings.led) mBuilder.setLights(0xFFFFFF, 1000, 1000); // Get an instance of the NotificationManager service NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); if (addButton) { // the reply and read button should be shown Log.v("username_for_noti", title[1]); sharedPrefs.edit().putString("from_notification", "@" + title[1] + " " + title[2]).commit(); MentionsDataSource data = MentionsDataSource.getInstance(context); long id = data.getLastIds(currentAccount)[0]; PendingIntent replyPending = PendingIntent.getActivity(context, 0, null, 0); sharedPrefs.edit().putLong("from_notification_long", id).commit(); sharedPrefs.edit() .putString("from_notification_text", "@" + title[1] + ": " + TweetLinkUtils.removeColorHtml(shortText, settings)) .commit(); // Create the remote input RemoteInput remoteInput = new RemoteInput.Builder(EXTRA_VOICE_REPLY) .setLabel("@" + title[1] + " ").build(); // Create the notification action NotificationCompat.Action replyAction = new NotificationCompat.Action.Builder( R.drawable.ic_action_reply_dark, context.getResources().getString(R.string.noti_reply), replyPending).addRemoteInput(remoteInput).build(); NotificationCompat.Action.Builder action = new NotificationCompat.Action.Builder( R.drawable.ic_action_read_dark, context.getResources().getString(R.string.mark_read), readPending); mBuilder.addAction(replyAction); mBuilder.addAction(action.build()); } // Build the notification and issues it with notification manager. notificationManager.notify(1, mBuilder.build()); // if we want to wake the screen on a new message if (settings.wakeScreen) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); final PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG"); wakeLock.acquire(5000); } } // if there are unread tweets on the timeline, check them for favorite users if (settings.favoriteUserNotifications && realTimelineCount > 0) { favUsersNotification(currentAccount, context); } } try { ContentValues cv = new ContentValues(); cv.put("tag", "com.daiv.android.twitter/com.daiv.android.twitter.ui.MainActivity"); // add the direct messages and mentions cv.put("count", unreadCounts[1] + unreadCounts[2]); context.getContentResolver().insert(Uri.parse("content://com.teslacoilsw.notifier/unread_count"), cv); } catch (IllegalArgumentException ex) { /* Fine, TeslaUnread is not installed. */ } catch (Exception ex) { /* Some other error, possibly because the format of the ContentValues are incorrect. Log but do not crash over this. */ ex.printStackTrace(); } }
From source file:com.example.bibliotecauclm.net.ActualizadorListaLibros.java
/** * Este mtodo es el encargado de revisar la lista de libros recuperados * por si alguno est pasado de fecha, le falta un da o debe ser renovado hoy. * //from w ww . j av a 2 s . c om * @param res */ private void lanzarNotificacionRenovar(List<Libro> res) { int renovables = 0, expiranHoy = 0, pasadosDeFecha = 0; for (Libro l : res) { int estado = Utiles.estadoLibro(l); if (estado == -1) ; else if (estado == 0) { pasadosDeFecha++; } else if (estado == 1) { expiranHoy++; } else if (estado == 2) { renovables++; } } if ((renovables != 0) || (expiranHoy != 0) || (pasadosDeFecha != 0)) { Uri notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(contexto) .setSmallIcon(R.drawable.ic_stat_logo) .setLargeIcon((((BitmapDrawable) contexto.getResources().getDrawable(R.drawable.ic_launcher)) .getBitmap())) .setContentTitle("Estado de los libros...") .setContentText(pasadosDeFecha + " Pasados " + expiranHoy + " Hoy " + renovables + " Maana") .setTicker("Estado de los libros...").setSound(notificationSound).setAutoCancel(true); NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle(); String[] events = new String[3]; events[0] = pasadosDeFecha + " libros pasados"; events[1] = expiranHoy + " a devolver hoy"; events[2] = renovables + " a devolver maana"; inboxStyle.setBigContentTitle("Estado de los libros..."); for (int i = 0; i < events.length; i++) { inboxStyle.addLine(events[i]); } mBuilder.setStyle(inboxStyle); Intent inten = new Intent(contexto, ActivityLibros.class); PendingIntent cont = PendingIntent.getActivity(contexto, 0, inten, 0); mBuilder.setContentIntent(cont); this.mNotificationManager.notify(2, mBuilder.build()); } }
From source file:com.example.android.basicsyncadapter.SyncAdapter.java
/** * Called by the Android system in response to a request to run the sync adapter. The work required to read data from the network, * parse it, and store it in the content provider is done here. Extending AbstractThreadedSyncAdapter ensures that all methods * within SyncAdapter run on a background thread. For this reason, blocking I/O and other long-running tasks can be run * <em>in situ</em>, and you don't have to set up a separate thread for them. * * <p>This is where we actually perform any work required to perform a sync. {@link android.content.AbstractThreadedSyncAdapter} * guarantees that this will be called on a non-UI thread, so it is safe to peform blocking I/O here. * * <p>The syncResult argument allows you to pass information back to the method that triggered the sync. *//*from ww w . j a v a 2 s . c o m*/ @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) { Log.i(TAG, "Beginning network synchronization"); try { InputStream stream = null; try { //Log.i(TAG, "Streaming data from network: " + FEED_URL); //stream = downloadUrl(location); stream = downloadUrl(FEED_URL); updateLocalFeedData(stream, syncResult); } finally { if (stream != null) { stream.close(); } } } catch (MalformedURLException e) { Log.e(TAG, "Feed URL is malformed", e); syncResult.stats.numParseExceptions++; return; } catch (IOException e) { Log.e(TAG, "Error reading from network: " + e.toString()); syncResult.stats.numIoExceptions++; return; } catch (XmlPullParserException e) { Log.e(TAG, "Error parsing feed: " + e.toString()); syncResult.stats.numParseExceptions++; return; } catch (ParseException e) { Log.e(TAG, "Error parsing feed: " + e.toString()); syncResult.stats.numParseExceptions++; return; } catch (RemoteException e) { Log.e(TAG, "Error updating database: " + e.toString()); syncResult.databaseError = true; return; } catch (OperationApplicationException e) { Log.e(TAG, "Error updating database: " + e.toString()); syncResult.databaseError = true; return; } Log.i(TAG, "Network synchronization complete"); //Throw notification NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getContext()) .setSmallIcon(R.drawable.ic_launcher).setContentTitle("Alerta de cicln tropical") .setContentText("Hello World!").setAutoCancel(true).setLights(0xff00ff00, 300, 100) .setPriority(Notification.PRIORITY_MAX); Intent resultIntent = new Intent(getContext(), EntryListActivity.class); PendingIntent resultPendingIntent = PendingIntent.getActivity(getContext(), 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); //Add sound Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); //Add vibrate pattern long[] pattern = { 0, 200, 500 }; mBuilder.setVibrate(pattern); mBuilder.setSound(alarmSound); mBuilder.setContentIntent(resultPendingIntent); int mNotificationId = 001; NotificationManager mNotifyMgr = (NotificationManager) getContext() .getSystemService(Service.NOTIFICATION_SERVICE); mNotifyMgr.notify(mNotificationId, mBuilder.build()); //Wake screen /*WakeLock screenOn = ((PowerManager)getContext().getSystemService(Service.POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP, "example"); screenOn.acquire(); long endTime = System.currentTimeMillis() + 6*1000; while (System.currentTimeMillis() < endTime) { synchronized (this) { try { wait(endTime - System.currentTimeMillis()); } catch (Exception e) { } } } screenOn.release();*/ }
From source file:com.xyproto.archfriend.ArchFriendActivity.java
public void btnNews_clicked(View view) throws InterruptedException, ExecutionException, ParseException { NotificationCompat.Builder nb = new NotificationCompat.Builder(this); nb.setContentTitle("Waaaaoooaaaaa!"); nb.setContentText("OJOJOJOJOJOJ!"); nb.setSmallIcon(R.drawable.archfriend_tiny_bw_logo2013); nb.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); // nb.setLargeIcon(bitmap); Notification noti = nb.build(); NotificationManager notificationManager = (NotificationManager) getSystemService( Context.NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID, noti); populateNews();//from www . ja v a 2 s . c om }