private void createAuthNotification() { NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext(), AuthenticatorActivity.AUTH_NOTIFICATION_CHANNEL_ID) .setContentTitle(getContext().getString(R.string.sync_ntf_needs_reauthentication_title)) .setContentText(getContext().getString(R.string.sync_ntf_needs_reauthentication_description)) .setSmallIcon(R.mipmap.ic_launcher) .setAutoCancel(true); Intent intent = new Intent(getContext(), AuthenticatorActivity.class); intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, getContext().getString(R.string.account_type)); intent.putExtra(AuthenticatorActivity.ARG_AUTH_TOKEN_TYPE, AuthenticatorActivity.ARG_AUTH_TOKEN_TYPE); intent.putExtra(AuthenticatorActivity.ARG_IS_ADDING_NEW_ACCOUNT, false); TaskStackBuilder stackBuilder = TaskStackBuilder.create(getContext()); stackBuilder.addParentStack(AuthenticatorActivity.class); stackBuilder.addNextIntent(intent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(resultPendingIntent); NotificationManager ntfMgr = (NotificationManager) getContext().getSystemService(Context.NOTIFICATION_SERVICE); ntfMgr.notify(AuthenticatorActivity.AUTH_NOTIFICATION_ID, builder.build()); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { if (shortcuts == null) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel("Short label") .setIntents(TaskStackBuilder.create(context) .addNextIntent(new Intent(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); shortcuts = Arrays.asList(enabledShortcuts, disabledShortcuts); } return shortcuts; }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(context.getString(34)) .setLongLabel(context.getString(56)) .setIcon(Icon.createWithResource(context, 12)) .setDisabledMessage(context.getString(78)) .setIntents(TaskStackBuilder.create(context) .addParentStack(ResourcesShortcutActivity.class) .addNextIntent(new Intent(context, ResourcesShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel("SHORT_LABEL") .setIntents(TaskStackBuilder.create(context) .addParentStack(BackStackShortcutActivity.class) .addNextIntent(new Intent(Intent.ACTION_VIEW).setClass(context, EmptyActivity1.class)) .addNextIntent(new Intent(Intent.ACTION_VIEW).setClass(context, EmptyActivity2.class)) .addNextIntent(new Intent(context, BackStackShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, SimpleShortcutActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(SimpleShortcutActivity.class) .addNextIntent(new Intent(context, SimpleShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID_2") .setShortLabel("SHORT_LABEL") .setLongLabel("LONG_LABEL") .setIcon(Icon.createWithResource(context, 123)) .setDisabledMessage("DISABLED_MESSAGE") .setIntents(TaskStackBuilder.create(context) .addParentStack(AdvancedShortcutActivity.class) .addNextIntent(new Intent(context, AdvancedShortcutActivity.class) .setAction("ACTION")) .getIntents()) .setRank(1) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID_2") .setShortLabel("SHORT_LABEL") .setLongLabel("LONG_LABEL") .setIcon(Icon.createWithResource(context, 123)) .setDisabledMessage("DISABLED_MESSAGE") .setIntents(TaskStackBuilder.create(context) .addParentStack(AdvancedShortcutActivity.class) .addNextIntent(new Intent(context, AdvancedShortcutActivity.class) .setAction("ACTION")) .getIntents()) .setRank(1) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, MethodShortcutActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(MethodShortcutActivity.class) .addNextIntent(new Intent(context, MethodShortcutActivity.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod")) .getIntents()) .setRank(0) .build()); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, MethodShortcutActivity2.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(MethodShortcutActivity2.class) .addNextIntent(new Intent(context, MethodShortcutActivity2.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod")) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, TwoMethodShortcutsActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(TwoMethodShortcutsActivity.class) .addNextIntent(new Intent(context, TwoMethodShortcutsActivity.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod1")) .getIntents()) .setRank(0) .build()); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID_2") .setShortLabel(ShortcutUtils.getActivityLabel(context, TwoMethodShortcutsActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(TwoMethodShortcutsActivity.class) .addNextIntent(new Intent(context, TwoMethodShortcutsActivity.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod2")) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
private void sendNodeOfflineNotification(StorjNode storjNode) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext); if(prefs.getBoolean(mContext.getString(R.string.pref_enable_notifications),true)) { TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext); Intent detailNotificationIntent = new Intent(mContext, StorjNodeDetailActivity.class); detailNotificationIntent.putExtra(StorjNodeDetailActivity.EXTRA_NODEID, storjNode.getNodeID().getValue()); stackBuilder.addNextIntentWithParentStack(detailNotificationIntent); PendingIntent operation = stackBuilder.getPendingIntent(storjNode.getNodeID().getValue().hashCode(), PendingIntent.FLAG_CANCEL_CURRENT); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext) .setSmallIcon(R.drawable.storj_symbol) .setContentTitle(storjNode.getSimpleName().getValue()) .setContentIntent(operation) .setContentText(mContext.getString(R.string.node_is_offline, storjNode.getSimpleName().getValue())); NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(storjNode.getNodeID().hashCode(), mBuilder.build()); } }
private void sendNewUserAgentVersionNotification() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext); if(prefs.getBoolean(mContext.getString(R.string.pref_enable_notifications),true)) { TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext); stackBuilder.addNextIntentWithParentStack(new Intent(mContext, MainActivity.class)); PendingIntent operation = stackBuilder.getPendingIntent(1, PendingIntent.FLAG_CANCEL_CURRENT); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext) .setSmallIcon(R.drawable.storj_symbol) .setContentTitle(mContext.getResources().getString(R.string.new_useragent_version)) .setContentIntent(operation) .setContentText(mContext.getResources().getString(R.string.new_useragent_version_details)); NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(1, mBuilder.build()); } }
void reminder() { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setSmallIcon(R.drawable.sos); mBuilder.setContentTitle("Reminder !"); mBuilder.setContentText(reminder_text); Intent resultIntent = new Intent(this, Location_event.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(Location_event.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // notificationID allows you to update the notification later on. mNotificationManager.notify(0, mBuilder.build()); }
private void sendNotification() { NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setContentTitle("Beacon Reference Application") .setContentText("An beacon is nearby.") .setSmallIcon(R.drawable.ic_launcher); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(new Intent(this, MonitoringActivity.class)); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); builder.setContentIntent(resultPendingIntent); NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(1, builder.build()); }
private void goToExperimentList() { Intent upIntent = NavUtils.getParentActivityIntent(getActivity()); if (upIntent == null) { // This is cheating a bit. Currently, upIntent has only been observed to be null // when we're using panes mode, so here we just assume usePanes==true. Intent intent = MainActivity.launchIntent(getActivity(), R.id.navigation_item_experiments, true); getActivity().startActivity(intent); getActivity().finish(); return; } if (NavUtils.shouldUpRecreateTask(getActivity(), upIntent) || getArguments().getBoolean( ARG_CREATE_TASK, false)) { upIntent.putExtra(MainActivity.ARG_SELECTED_NAV_ITEM_ID, R.id.navigation_item_experiments); upIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); // TODO: Transition animation TaskStackBuilder.create(getActivity()).addNextIntentWithParentStack(upIntent) .startActivities(); } else { NavUtils.navigateUpTo(getActivity(), upIntent); } }
private void showAppNotification(){ mBuilder.setSmallIcon(R.drawable.ic_notification); mBuilder.setLargeIcon(mIcon); Intent resultIntent = new Intent(this, MainActivity.class); // The stack builder object will contain an artificial back stack for the // started Activity. // This ensures that navigating backward from the Activity leads out of // your application to the Home screen. TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(MainActivity.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); startForeground(SERVICE_IDENTIFIER, mBuilder.build()); }
private void showNotification() { // 创建通知栏 Notification.Builder mBuilder = new Notification.Builder(this) .setSmallIcon(R.drawable.img_tm) .setContentTitle("标题") .setContentText("文本"); // 点击跳转到Activity Intent intent = new Intent(this, MainActivity.class); // 创建任务栈 TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(intent); PendingIntent pendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); // 设置跳转 mBuilder.setContentIntent(pendingIntent); // 获取通知服务 NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // 构建通知 Notification notification = mBuilder.build(); // 显示通知 nm.notify(0,notification); // 启动前台服务 startForeground(0,notification); }
public void showNotification() { NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_favorite_black_24dp) .setContentTitle("Test") .setContentText("123"); // 点击通知触发的 Intent Intent resulteIntent = new Intent(this, MainActivity.class); // 任务栈 Builder TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(resulteIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(resultPendingIntent); // 构建通知 Notification notification = builder.build(); // 通知管理器 NotificationManager notificationMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationMgr.notify(NOTIFY_ID, notification); }
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // Perform this loop procedure for each App Widget that belongs to this provider for (int appWidgetId : appWidgetIds) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_events_list); // Create an Intent to launch MainActivity Intent intent = new Intent(context, EventsActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.widget, pendingIntent); // Set up the collection setRemoteAdapter(context, views); Intent clickIntentTemplate = new Intent(context, ProductActivity.class); PendingIntent clickPendingIntentTemplate = TaskStackBuilder.create(context) .addNextIntentWithParentStack(clickIntentTemplate) .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); views.setPendingIntentTemplate(R.id.widget_list, clickPendingIntentTemplate); views.setEmptyView(R.id.widget_list, R.id.widget_empty); // Tell the AppWidgetManager to perform an update on the current app widget appWidgetManager.updateAppWidget(appWidgetId, views); } }
private void sendNotification() { NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setContentTitle(getString(R.string.beacon_notification_title)) .setContentText(getString(R.string.beacon_notification_content)) .setSmallIcon(R.drawable.ic_mycroft); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(new Intent(this, BeaconActivity.class)); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); builder.setContentIntent(resultPendingIntent); NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(1, builder.build()); }
private void showRemindInfoNotification(Context context){ NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setContentTitle("LETO Toggl") .setContentText("Toggl stopped. Will remind you to start tracking in 30 minutes!") .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) .setVibrate(null) .setColor(ContextCompat.getColor(context, R.color.flat_red)) .setCategory(Notification.CATEGORY_MESSAGE) .setPriority(Notification.PRIORITY_HIGH) .setShowWhen(true) .setAutoCancel(true) .setVisibility(Notification.VISIBILITY_PUBLIC) .setStyle(new NotificationCompat.BigTextStyle().bigText("Toggl stopped. Will remind you to start tracking in 30 minutes!")) .setSmallIcon(R.drawable.ic_stop); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addNextIntent(new Intent(context, MainActivity.class)); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); builder.setContentIntent(resultPendingIntent); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(NotificationActionHandler.STOP_ID, builder.build()); }
private void fallback(Draft draft, String error) { draft.createAt = System.currentTimeMillis(); getContentResolver().insert(CatnutProvider.parse(Draft.MULTIPLE), Draft.METADATA.convert(draft)); mBuilder.setContentTitle(getString(R.string.post_fail)) .setContentText(error) .setTicker(getText(R.string.post_fail)) .setProgress(0, 0, false); // 添加fallback跳转 Intent resultIntent = SingleFragmentActivity.getIntent(this, SingleFragmentActivity.DRAFT); TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(this); taskStackBuilder.addParentStack(SingleFragmentActivity.class); taskStackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = taskStackBuilder.getPendingIntent( ID, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent) .setAutoCancel(true); mNotifyManager.notify(ID, mBuilder.build()); }
private void startGameActivity(String gameID) { handleReq( gameService.GameLoad(gameID), new Sendable<SingleContainer<Game>>() { @Override public void send(SingleContainer<Game> gameSingleContainer) { Intent mainIntent = new Intent(NotificationReceiveActivity.this, MainActivity.class); mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK); Intent gameIntent; if (gameSingleContainer.Properties.NewestPhaseMeta != null && gameSingleContainer.Properties.NewestPhaseMeta.size() > 0) { gameIntent = GameActivity.startGameIntent(NotificationReceiveActivity.this, gameSingleContainer.Properties, gameSingleContainer.Properties.NewestPhaseMeta.get(0)); } else { gameIntent = GameActivity.startGameIntent(NotificationReceiveActivity.this, gameSingleContainer.Properties, null); } if (android.os.Build.VERSION.SDK_INT > 15) { TaskStackBuilder.create(NotificationReceiveActivity.this) .addNextIntent(mainIntent) .addNextIntent(gameIntent).startActivities(); } else { startActivity(gameIntent); } finish(); } }, getResources().getString(R.string.loading_state)); }
private void showSimpleNotification() { NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext()) .setSmallIcon(android.R.drawable.ic_notification_overlay) .setAutoCancel(true) .setContentTitle(getString(R.string.normal_notification_title)) .setContentText(getString(R.string.normal_notification_text)) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); TaskStackBuilder stackBuilder = TaskStackBuilder.create(getContext()); stackBuilder.addParentStack(MainActivity.class); Intent resultIntent = new Intent(getContext(), MainActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(resultPendingIntent); NotificationManager notificationManager = (NotificationManager) getContext().getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID_MAIN_MENU, builder.build()); }
/** * Helper to set Notification when the alarm goes off */ private void setNotification() { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext); mBuilder.setSmallIcon(R.mipmap.ic_bug_report_white_36dp); mBuilder.setContentTitle("Found a Tick?"); mBuilder.setContentText("Click here to make an Observation of encountered Tick!"); Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); mBuilder.setSound(uri); Intent resultIntent = new Intent(mContext, ObservationMasterActivity.class); // put the extras in addObservationIntent to perform fragment Transaction efficiently. resultIntent.putExtra(UserActivityMasterActivity.KEY_ACTIVITY_ADD_OBS, 1); resultIntent.putExtra(UserActivityMasterActivity.KEY_ACTIVITY_ID, ongoingActivityObj.getId()); TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext); stackBuilder.addParentStack(ObservationMasterActivity.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); // notificationID allows you to update the notification later on. mNotificationManager.notify(12345, mBuilder.build()); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent upIntent = NavUtils.getParentActivityIntent(this); if (NavUtils.shouldUpRecreateTask(this, upIntent)) TaskStackBuilder.create(this).addNextIntentWithParentStack(upIntent).startActivities(); else NavUtils.navigateUpTo(this, upIntent); return true; } return super.onOptionsItemSelected(item); }
private void setNotification() { final Intent resultIntent = new Intent(this, MainActivity.class); final TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(resultIntent); final PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder = new NotificationCompat.Builder(this) .setContentText(getString(R.string.notification_bt_on)) .setContentTitle(getString(R.string.device_hive)) .setSmallIcon(R.drawable.ic_le_service) .setAutoCancel(false) .setOngoing(true) .setContentIntent(resultPendingIntent); mNotificationManager.notify(LE_NOTIFICATION_ID, mBuilder.build()); }
public static void sendNotification(final Context context,final String postfix,final String message){ final Notification.Builder mBuilder = new Notification.Builder(context) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(context.getText(R.string.app_name)+" "+postfix) .setContentText(message); // Creates an explicit intent for an Activity in your app final Intent resultIntent = new Intent(context, MainActivity.class); // The stack builder object will contain an artificial back stack for the // started Activity. // This ensures that navigating backward from the Activity leads out of // your application to the Home screen. final TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(MainActivity.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if (mNotificationManager!=null) { // mId allows you to update the notification later on. int mId = 0; mNotificationManager.notify(mId, mBuilder.build()); Analytics.getInstance().logEvent(TAG, "sendNotification", "message"); } }
@Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { drawer.closeDrawers(); if (item.getItemId() == R.id.edit_profile) startActivity(new Intent(this, Profile.class)); else if (item.getItemId() == R.id.start_tracking_toggle) { if (ActionManager.getSharedManager(this).shouldRestoreState()) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Can't do stop tracking."); builder.setMessage("Ongoing location sharing trip is active. Stop trip first."); builder.setNegativeButton("No", null); builder.setPositiveButton("Goto live trip", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { TaskStackBuilder.create(Placeline.this) .addNextIntentWithParentStack(new Intent(Placeline.this, Home.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .startActivities(); } }); builder.show(); return true; } startHyperTrackTracking(); } return true; }
@SuppressLint("PrivateResource") @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int widgetId : appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.buddy_widget_list); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { setRemoteAdapter(context, remoteViews); } else { setRemoteAdapterV11(context, remoteViews); } Intent clickIntentTemplate = new Intent(context, DetailActivity.class); PendingIntent pendingIntentTemplate = TaskStackBuilder.create(context) .addNextIntentWithParentStack(clickIntentTemplate) .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); remoteViews.setPendingIntentTemplate(R.id.widget_list, pendingIntentTemplate); remoteViews.setEmptyView(R.id.widget_list, R.id.widget_empty); remoteViews.setContentDescription(R.id.widget_list, context.getString(R.string.widget_cd)); appWidgetManager.updateAppWidget(widgetId, remoteViews); appWidgetManager.notifyAppWidgetViewDataChanged(widgetId, R.id.widget_list); } super.onUpdate(context, appWidgetManager, appWidgetIds); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, TargetShortcutActivity.class)) .setActivity(new ComponentName(context, EmptyActivity1.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(TargetShortcutActivity.class) .addNextIntent(new Intent(context, TargetShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); disabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, DisabledShortcutActivity.class)) .setDisabledMessage("DISABLED_MESSAGE") .setIntents(TaskStackBuilder.create(context) .addParentStack(DisabledShortcutActivity.class) .addNextIntent(new Intent(context, DisabledShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, MethodShortcutActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(MethodShortcutActivity.class) .addNextIntent(new Intent(context, MethodShortcutActivity.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod")) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, SimpleShortcutActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(SimpleShortcutActivity.class) .addNextIntent(new Intent(context, SimpleShortcutActivity.class) .setAction(Intent.ACTION_VIEW)) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); }
/** * Creates an intent to open Fit Notifications settings when notification is clicked. */ private PendingIntent createSettingsIntent() { // Creates an explicit intent for the SettingsActivity in the app Intent settingsIntent = new Intent(this, SettingsActivity.class); // The stack builder object will contain an artificial back stack for the started Activity. // This ensures that navigating backward from the Activity leads out of the application to // the Home screen. TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(SettingsActivity.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(settingsIntent); return stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); }
public void onPostDirect(View v) { Notification.Builder builder = new Notification.Builder(this) .setTicker("Direct Notification") .setSmallIcon(android.R.drawable.stat_notify_chat) .setContentTitle("Direct Notification") .setContentText("This will open the content viewer") .setAutoCancel(true) .setContentIntent(TaskStackBuilder.create(this) .addParentStack(ContentViewActivity.class) .addNextIntent(new Intent(this, ContentViewActivity.class) .putExtra(ContentViewActivity.EXTRA_TEXT, "From Notification")) .getPendingIntent(0, 0)); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); nm.notify("direct_tag", R.id.direct_notification, builder.getNotification()); }
public void onViewContent(View v) { TaskStackBuilder.create(this) .addParentStack(ContentViewActivity.class) .addNextIntent(new Intent(this, ContentViewActivity.class) .putExtra(ContentViewActivity.EXTRA_TEXT, "From Interstitial Notification")) .startActivities(); finish(); }
@Override public void onReceive(Context context, Intent intent) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); //Do some operations, like loading values from a file, and show it in the notification or pass it in the calledActivity String loadedString = "This is a string loaded from the Receiver"; Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); //Building our custom Notification NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_flag) //Set icon .setContentTitle("Notification Title") .setContentText("Click to call calledActivity") .setSound(alarmSound) .setColor(Color.argb(0,21,101,192)) //Color your notification .setVibrate(new long[]{300, 300, 300, 300, 300}) //Vibration intensity .setAutoCancel(true); //setting activity called clicking on the notification Intent resultIntent = new Intent(context, calledActivity.class); resultIntent.putExtra(calledActivity.WORD, loadedString); resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); //Building virtual stack, allowing the user to press back to go back to the main activity TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(calledActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); notificationManager.notify(MainActivity.notifId, mBuilder.build()); }
private Notification createStreamNotification(StreamInfo stream, @Nullable Bitmap image, boolean showViewers, Context context) { Intent resultIntent = LiveStreamActivity.createLiveStreamIntent(stream, false, context); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(MyStreamsActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent clickIntent = stackBuilder.getPendingIntent( stream.getChannelInfo().getDisplayName().hashCode(), PendingIntent.FLAG_UPDATE_CURRENT ); NotificationTextData textData = constructStreamNotificationText(stream, context); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setAutoCancel(false) .setContentTitle(textData.getTitle()) .setContentText(textData.getContent()) .setGroup(GROUP_KEY) .setWhen(stream.getStartedAt()) .setShowWhen(true) .setSmallIcon(R.drawable.ic_notification_icon_refresh) .setColor(ContextCompat.getColor(context, R.color.primary)) .setContentIntent(clickIntent); if (image != null) { mBuilder.setLargeIcon(image); } if (showViewers) { mBuilder.setSubText(textData.getSubtext()); } return mBuilder.build(); }
void startData(){ try { setMobileDataEnabled(this.getApplicationContext(), true); } catch(Exception e){ // Toast.makeText(this,e.toString(),Toast.LENGTH_SHORT).show(); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setSmallIcon(R.drawable.sos); mBuilder.setContentTitle("Reminder !"); mBuilder.setContentText(e.toString()); Intent resultIntent = new Intent(this, Location_event.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(Location_event.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // notificationID allows you to update the notification later on. mNotificationManager.notify(0, mBuilder.build()); } }
void stopData() { try { setMobileDataEnabled(this.getApplicationContext(), false); } catch(Exception e){ // Toast.makeText(this,e.toString(),Toast.LENGTH_SHORT).show(); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setSmallIcon(R.drawable.sos); mBuilder.setContentTitle("Reminder !"); mBuilder.setContentText(e.toString()); Intent resultIntent = new Intent(this, Location_event.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(Location_event.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // notificationID allows you to update the notification later on. mNotificationManager.notify(0, mBuilder.build()); } }