/* * Copyright (C) 2011 The Android Open Source Project * * 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. */ package android.support.v4.content; /** * Helper for accessing features in {@link android.content.Intent} * introduced after API level 4 in a backwards compatible fashion. */ public class IntentCompat { private IntentCompat() { /* Hide constructor */ } /** * Broadcast Action: Resources for a set of packages (which were * previously unavailable) are currently * available since the media on which they exist is available. * The extra data {@link #EXTRA_CHANGED_PACKAGE_LIST} contains a * list of packages whose availability changed. * The extra data {@link #EXTRA_CHANGED_UID_LIST} contains a * list of uids of packages whose availability changed. * Note that the * packages in this list do <em>not</em> receive this broadcast. * The specified set of packages are now available on the system. * <p>Includes the following extras: * <ul> * <li> {@link #EXTRA_CHANGED_PACKAGE_LIST} is the set of packages * whose resources(were previously unavailable) are currently available. * {@link #EXTRA_CHANGED_UID_LIST} is the set of uids of the * packages whose resources(were previously unavailable) * are currently available. * </ul> * * <p class="note">This is a protected intent that can only be sent * by the system. */ public static final String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE"; /** * Broadcast Action: Resources for a set of packages are currently * unavailable since the media on which they exist is unavailable. * The extra data {@link #EXTRA_CHANGED_PACKAGE_LIST} contains a * list of packages whose availability changed. * The extra data {@link #EXTRA_CHANGED_UID_LIST} contains a * list of uids of packages whose availability changed. * The specified set of packages can no longer be * launched and are practically unavailable on the system. * <p>Inclues the following extras: * <ul> * <li> {@link #EXTRA_CHANGED_PACKAGE_LIST} is the set of packages * whose resources are no longer available. * {@link #EXTRA_CHANGED_UID_LIST} is the set of packages * whose resources are no longer available. * </ul> * * <p class="note">This is a protected intent that can only be sent * by the system. */ public static final String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE"; /** * This field is part of * {@link android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE}, * {@link android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE} * and contains a string array of all of the components that have changed. */ public static final String EXTRA_CHANGED_PACKAGE_LIST = "android.intent.extra.changed_package_list"; /** * This field is part of * {@link android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE}, * {@link android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE} * and contains an integer array of uids of all of the components * that have changed. */ public static final String EXTRA_CHANGED_UID_LIST = "android.intent.extra.changed_uid_list"; }