當前位置: 首頁>>代碼示例>>Java>>正文


Java TaskStackBuilder.create方法代碼示例

本文整理匯總了Java中android.support.v4.app.TaskStackBuilder.create方法的典型用法代碼示例。如果您正苦於以下問題:Java TaskStackBuilder.create方法的具體用法?Java TaskStackBuilder.create怎麽用?Java TaskStackBuilder.create使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.support.v4.app.TaskStackBuilder的用法示例。


在下文中一共展示了TaskStackBuilder.create方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onCreate

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TaskStackBuilder builder = TaskStackBuilder.create(this);
    Intent proxyIntent = getIntent();
    if (!proxyIntent.hasExtra(EXTRA_INTENTS)) {
        finish();
        return;
    }

    for (Parcelable parcelable : proxyIntent.getParcelableArrayExtra(EXTRA_INTENTS)) {
        builder.addNextIntent((Intent) parcelable);
    }

    builder.startActivities();
    finish();
}
 
開發者ID:dreaminglion,項目名稱:iosched-reader,代碼行數:19,代碼來源:TaskStackBuilderProxyActivity.java

示例2: showStartNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
private void showStartNotification() {
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setContentTitle(getString(R.string.file_scanner))
                    .setContentText(getString(R.string.scan_started))
                    .setTicker(getString(R.string.file_scan_started))
                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
    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
            );
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(0, mBuilder.build());
}
 
開發者ID:steveyangmoto,項目名稱:file_scanner,代碼行數:23,代碼來源:MainActivity.java

示例3: onSupportNavigateUp

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
public boolean onSupportNavigateUp() {
    Intent upIntent = getSupportParentActivityIntent();
    if (upIntent == null) {
        return false;
    }
    if (supportShouldUpRecreateTask(upIntent)) {
        TaskStackBuilder b = TaskStackBuilder.create(this);
        onCreateSupportNavigateUpTaskStack(b);
        onPrepareSupportNavigateUpTaskStack(b);
        b.startActivities();
        try {
            ActivityCompat.finishAffinity(this);
        } catch (IllegalStateException e) {
            finish();
        }
    } else {
        supportNavigateUpTo(upIntent);
    }
    return true;
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:21,代碼來源:AppCompatActivity.java

示例4: createNewNoteIntent

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
public static PendingIntent createNewNoteIntent(Context context, Filter filter) {
        Intent resultIntent = new Intent(context, ShareActivity.class);
        resultIntent.setAction(Intent.ACTION_SEND);
        resultIntent.setType("text/plain");
        resultIntent.putExtra(Intent.EXTRA_TEXT, "");

        if (filter != null && filter.getQuery() != null) {
            resultIntent.putExtra(AppIntent.EXTRA_FILTER, filter.getQuery());
        }

        // 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(context);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder.addParentStack(ShareActivity.class);
        // Adds the Intent that starts the Activity to the top of the stack
        stackBuilder.addNextIntent(resultIntent);

//        return PendingIntent.getActivity(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
        return stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    }
 
開發者ID:orgzly,項目名稱:orgzly-android,代碼行數:24,代碼來源:ShareActivity.java

示例5: sendNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
private void sendNotification(String title, String body, String webUrl) {
    NotificationCompat.Builder builder =
            (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                    .setSmallIcon(R.mipmap.ic_stat_gcm)
                    .setContentTitle(title)
                    .setContentText(body);

    Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
    resultIntent.putExtra("web_url", webUrl);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_CANCEL_CURRENT
            );
    builder.setContentIntent(resultPendingIntent);
    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(NOTIFICATION_ID, builder.build());
}
 
開發者ID:ello,項目名稱:ello-android,代碼行數:25,代碼來源:ElloGcmListenerService.java

示例6: onClick

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
@Override
public void onClick(View v) {
    // This ID represents the Home or Up button. In the case of this
    // activity, the Up button is shown. Use NavUtils to allow users
    // to navigate up one level in the application structure. For
    // more details, see the Navigation pattern on Android Design:
    //
    // http://developer.android.com/design/patterns/navigation.html#up-vs-back
    //
    final Intent listIntent = new Intent(this, PostItemListActivity.class);
    if (NavUtils.shouldUpRecreateTask(this, listIntent)) {
        final TaskStackBuilder taskStack = TaskStackBuilder.create(this);
        taskStack.addNextIntent(listIntent);
        taskStack.startActivities();
    } else {
        NavUtils.navigateUpTo(this, listIntent);
    }
}
 
開發者ID:MimiReader,項目名稱:mimi-reader,代碼行數:19,代碼來源:PostItemDetailActivity.java

示例7: showActivityNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
public static void showActivityNotification(Context context, String title,
                                               String message, Bitmap bitmap){
    if (context == null) {
        return;
    }
    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            context);
    builder.setContentTitle(title)
            .setContentText(message)
            .setSmallIcon(R.drawable.activity_icon)
            .setLargeIcon(BitmapUtility.loadBitmap(context, R.drawable.ic_app))
            .setStyle(
            new NotificationCompat
                    .BigPictureStyle()
                    .bigPicture(bitmap)
                    .setSummaryText(message));
    Intent intent = new Intent(context, MainActivity.class);
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    TaskStackBuilder stack_builder = TaskStackBuilder.create(context);
    stack_builder.addParentStack(MainActivity.class);
    stack_builder.addNextIntent(intent);
    PendingIntent pending_intent = stack_builder
            .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setContentIntent(pending_intent);
    NotificationManager notify_manager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    notify_manager.notify(notification_index, builder.build());
    notification_index++;
}
 
開發者ID:kamisakihideyoshi,項目名稱:TaipeiTechRefined,代碼行數:32,代碼來源:Utility.java

示例8: createNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
private void createNotification(int new_poems_count)
{
    String notification_title;
    if (new_poems_count>10){
        notification_title = "More than 10 new poems available!";
    } else {
        notification_title = String.format("%d new poem%s available!",
                new_poems_count, new_poems_count > 1 ? "s" : "");
    }
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_stat_fleuronwhite)
            .setContentTitle(notification_title)
            .setContentText("Tap to view.")
            .setColor(ContextCompat.getColor(this, R.color.colorLauncherIcon))
            .setAutoCancel(false)
            .setLights(Color.GREEN, 400, 3000);
    Intent mainIntent = new Intent(this, MainActivity.class);
    mainIntent.putExtra("UPDATE", true);
    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    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(mainIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
            );
    mBuilder.setContentIntent(resultPendingIntent);
    // If a previous notification is still visible it is updated automatically
    mNotificationManager.notify(NEW_POEMS_NOTIFICATION_ID, mBuilder.build());

}
 
開發者ID:PaulKlinger,項目名稱:Sprog-App,代碼行數:36,代碼來源:MessagingService.java

示例9: createContentIntent

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
/** Create activity launch on notification click intent. */
private PendingIntent createContentIntent()
{
  Intent intent = new Intent( app, SplashActivity.class );
  int requestId = (int) System.currentTimeMillis();
  // Use TaskStackBuilder to make activity go back
  // to Home screen, when navigating back from it
  TaskStackBuilder stackBuilder = TaskStackBuilder.create( app );
  stackBuilder.addParentStack( SplashActivity.class );
  stackBuilder.addNextIntent( intent );
  return stackBuilder.getPendingIntent(
    requestId, PendingIntent.FLAG_UPDATE_CURRENT
  );
}
 
開發者ID:dr0id3v,項目名稱:QuotesOnDesign,代碼行數:15,代碼來源:DefaultNotificationsPresenter.java

示例10: updateIntroductionNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
@UiThread
private void updateIntroductionNotification() {
	NotificationCompat.Builder b =
			new NotificationCompat.Builder(appContext);
	b.setSmallIcon(R.drawable.notification_introduction);
	b.setColor(ContextCompat.getColor(appContext, R.color.briar_primary));
	b.setContentTitle(appContext.getText(R.string.app_name));
	b.setContentText(appContext.getResources().getQuantityString(
			R.plurals.introduction_notification_text, introductionTotal,
			introductionTotal));
	String ringtoneUri = settings.get(PREF_NOTIFY_RINGTONE_URI);
	if (!StringUtils.isNullOrEmpty(ringtoneUri))
		b.setSound(Uri.parse(ringtoneUri));
	b.setDefaults(getDefaults());
	b.setOnlyAlertOnce(true);
	b.setAutoCancel(true);
	// Touching the notification shows the contact list
	Intent i = new Intent(appContext, NavDrawerActivity.class);
	i.putExtra(INTENT_CONTACTS, true);
	i.setFlags(FLAG_ACTIVITY_CLEAR_TOP);
	i.setData(Uri.parse(CONTACT_URI));
	TaskStackBuilder t = TaskStackBuilder.create(appContext);
	t.addParentStack(NavDrawerActivity.class);
	t.addNextIntent(i);
	b.setContentIntent(t.getPendingIntent(nextRequestId++, 0));
	if (Build.VERSION.SDK_INT >= 21) {
		b.setCategory(CATEGORY_MESSAGE);
		b.setVisibility(VISIBILITY_SECRET);
	}
	Object o = appContext.getSystemService(NOTIFICATION_SERVICE);
	NotificationManager nm = (NotificationManager) o;
	nm.notify(INTRODUCTION_SUCCESS_NOTIFICATION_ID, b.build());
}
 
開發者ID:rafjordao,項目名稱:Nird2,代碼行數:34,代碼來源:AndroidNotificationManagerImpl.java

示例11: updateBlogPostNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
@UiThread
private void updateBlogPostNotification() {
	if (blogTotal == 0) {
		clearBlogPostNotification();
	} else if (settings.getBoolean(PREF_NOTIFY_BLOG, true)) {
		NotificationCompat.Builder b =
				new NotificationCompat.Builder(appContext);
		b.setSmallIcon(R.drawable.notification_blog);
		b.setColor(ContextCompat.getColor(appContext,
				R.color.briar_primary));
		b.setContentTitle(appContext.getText(R.string.app_name));
		b.setContentText(appContext.getResources().getQuantityString(
				R.plurals.blog_post_notification_text, blogTotal,
				blogTotal));
		String ringtoneUri = settings.get(PREF_NOTIFY_RINGTONE_URI);
		if (!StringUtils.isNullOrEmpty(ringtoneUri))
			b.setSound(Uri.parse(ringtoneUri));
		b.setDefaults(getDefaults());
		b.setOnlyAlertOnce(true);
		b.setAutoCancel(true);
		// Touching the notification shows the combined blog feed
		Intent i = new Intent(appContext, NavDrawerActivity.class);
		i.putExtra(INTENT_BLOGS, true);
		i.setFlags(FLAG_ACTIVITY_CLEAR_TOP);
		i.setData(Uri.parse(BLOG_URI));
		TaskStackBuilder t = TaskStackBuilder.create(appContext);
		t.addParentStack(NavDrawerActivity.class);
		t.addNextIntent(i);
		b.setContentIntent(t.getPendingIntent(nextRequestId++, 0));
		if (Build.VERSION.SDK_INT >= 21) {
			b.setCategory(CATEGORY_SOCIAL);
			b.setVisibility(VISIBILITY_SECRET);
		}
		Object o = appContext.getSystemService(NOTIFICATION_SERVICE);
		NotificationManager nm = (NotificationManager) o;
		nm.notify(BLOG_POST_NOTIFICATION_ID, b.build());
	}
}
 
開發者ID:rafjordao,項目名稱:Nird2,代碼行數:39,代碼來源:AndroidNotificationManagerImpl.java

示例12: showNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
/**
 * Displays a notification with the location results.
 */
void showNotification() {
    Intent notificationIntent = new Intent(mContext, MainActivity.class);

    // Construct a task stack.
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext);

    // Add the main Activity to the task stack as the parent.
    stackBuilder.addParentStack(MainActivity.class);

    // Push the content Intent onto the stack.
    stackBuilder.addNextIntent(notificationIntent);

    // Get a PendingIntent containing the entire back stack.
    PendingIntent notificationPendingIntent =
            stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

    Notification.Builder notificationBuilder = new Notification.Builder(mContext,
            PRIMARY_CHANNEL)
            .setContentTitle(getLocationResultTitle())
            .setContentText(getLocationResultText())
            .setSmallIcon(R.mipmap.ic_launcher)
            .setAutoCancel(true)
            .setContentIntent(notificationPendingIntent);

    getNotificationManager().notify(0, notificationBuilder.build());
}
 
開發者ID:googlecodelabs,項目名稱:background-location-updates-android-o,代碼行數:30,代碼來源:LocationResultHelper.java

示例13: fireBanner

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
private static void fireBanner(Uri sound) {
    final Activity curr = getActivity();
    if (curr != null) {
        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(curr)
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setAutoCancel(true)
                        .setSound(sound)
                        .setLargeIcon(BitmapFactory.decodeResource(curr.getResources(), R.mipmap.ic_launcher_large))
                        .setContentTitle(curr.getResources().getString(R.string.app_name))
                        .setContentText("Your timetable changed!");

        if (sound != null) {
            mBuilder.setSound(sound);
        }

        // Creates an explicit intent for an Activity in your app
        Intent resultIntent = new Intent(curr, curr.getClass());

        // 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(curr);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder.addParentStack(curr.getClass());
        // 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)
                curr.getSystemService(Context.NOTIFICATION_SERVICE);
        // mId allows you to update the notification later on.
        if (mNotificationManager != null) {
            mNotificationManager.notify(1337, mBuilder.build());
        }
    }
}
 
開發者ID:dhbw-timetable,項目名稱:dhbw-timetable-android,代碼行數:40,代碼來源:TimetableManager.java

示例14: showNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
static void showNotification(final Context context) {
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(new Intent(context, MainActivity.class));

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
            .setOngoing(true)
            .setSmallIcon(R.drawable.ic_instagram_download)
            .setContentTitle(context.getString(R.string.notification_title))
            .setContentText(context.getString(R.string.notification_content))
            .setContentIntent(stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT));

    NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(NOTIFICATION_ID, builder.build());
}
 
開發者ID:vshkl,項目名稱:SaveIg,代碼行數:16,代碼來源:NotificationHelper.java

示例15: showSyncNotification

import android.support.v4.app.TaskStackBuilder; //導入方法依賴的package包/類
private void showSyncNotification() {
    DebugLog.logMethod();
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
            .setContentTitle(contentTitle)
            .setContentText(contentText)
            .setWhen(System.currentTimeMillis())
            .setLargeIcon(Utilities.getBitmap(context, largeIconId))
            .setSmallIcon(smallIconId)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
            .setAutoCancel(true);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
    stackBuilder.addNextIntent(new Intent(context, CouponListActivity.class));
    PendingIntent contentPendingIntent = stackBuilder.getPendingIntent(
            0,
            PendingIntent.FLAG_UPDATE_CURRENT
    );
    builder.setContentIntent(contentPendingIntent);

    // Cancel any previously shown notification
    NotificationManagerCompat.from(context).cancel(TAG, SYNC_NOTIFICATION_ID);
    // Show notification
    NotificationManagerCompat.from(context).notify(
            TAG,
            SYNC_NOTIFICATION_ID,
            builder.build()
    );
}
 
開發者ID:darsh2,項目名稱:CouponsTracker,代碼行數:29,代碼來源:CouponsTrackerNotification.java


注:本文中的android.support.v4.app.TaskStackBuilder.create方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。