Android Intent Set setNewTaskFlag(@Nonnull Intent intent)

Here you can find the source of setNewTaskFlag(@Nonnull Intent intent)

Description

Adds the flags Intent#FLAG_ACTIVITY_NEW_TASK and if possible Intent#FLAG_ACTIVITY_CLEAR_TASK (only available from API 11) to the passed intent.

License

Apache License

Parameter

Parameter Description
intent The Intent to be modified

Declaration

@SuppressLint("InlinedApi")
public static void setNewTaskFlag(@Nonnull Intent intent) 

Method Source Code

//package com.java2s;
/*// w w w.  ja  va 2  s  . co m
 * Copyright 2013 Luluvise Ltd
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import javax.annotation.Nonnull;

import android.annotation.SuppressLint;

import android.content.Intent;

import android.os.Build;

public class Main {
    /**
     * Adds the flags {@link Intent#FLAG_ACTIVITY_NEW_TASK} and if possible
     * {@link Intent#FLAG_ACTIVITY_CLEAR_TASK} (only available from API 11) to
     * the passed intent.
     * 
     * From the {@link Intent#FLAG_ACTIVITY_NEW_TASK} docs: <b>This flag can not
     * be used when the caller is requesting a result from the activity being
     * launched.</b>
     * 
     * @param intent
     *            The {@link Intent} to be modified
     */
    @SuppressLint("InlinedApi")
    public static void setNewTaskFlag(@Nonnull Intent intent) {
        if (isMinimumSdkLevel(11)) {
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    }

    /**
     * Returns whether the SDK version is the given level or higher.
     * 
     * @see android.os.Build.VERSION_CODES
     * @see {@link AndroidUtils#isMinimumSdkLevel(int)}
     */
    public static boolean isMinimumSdkLevel(int minimumSdkLevel) {
        return Build.VERSION.SDK_INT >= minimumSdkLevel;
    }
}

Related

  1. pushNotification(Context context, int notId, PendingIntent pIntent, int iconRID, String title, String summary, boolean autoCancel, boolean vibrate, boolean light, boolean sound)
  2. updateIntentExplicitness(Context context, Intent implicitIntent)
  3. getAppStartIntent(Context context)
  4. dumpBundleKeys(Intent intent)
  5. setBlankContentIntent(Context context, NotificationCompat.Builder builder)
  6. createCallIntent(String phoneNumber)
  7. extractSMSmessages(Intent intent)
  8. registerReceiver(Context c, BroadcastReceiver receiver, IntentFilter f, boolean local)
  9. toByteArray(Intent intent)