| /* |
| * Copyright (C) 2020 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.appenumeration.cts; |
| |
| public class Constants { |
| public static final String PKG_BASE = "android.appenumeration."; |
| public static final String TEST_PKG = "android.appenumeration.cts"; |
| |
| /** A package that queries for {@link #TARGET_NO_API} package */ |
| public static final String QUERIES_PACKAGE = PKG_BASE + "queries.pkg"; |
| /** A package has a provider that queries for {@link #TARGET_NO_API} package */ |
| public static final String QUERIES_PACKAGE_PROVIDER = PKG_BASE + "queries.pkg.hasprovider"; |
| /** Queries for the unexported authority in {@link #TARGET_FILTERS} provider */ |
| public static final String QUERIES_UNEXPORTED_PROVIDER_AUTH = |
| PKG_BASE + "queries.provider.authority.unexported"; |
| /** Queries for the unexported action in {@link #TARGET_FILTERS} provider */ |
| public static final String QUERIES_UNEXPORTED_PROVIDER_ACTION = |
| PKG_BASE + "queries.provider.action.unexported"; |
| /** Queries for the unexported action in {@link #TARGET_FILTERS} service filter */ |
| public static final String QUERIES_UNEXPORTED_SERVICE_ACTION = |
| PKG_BASE + "queries.service.action.unexported"; |
| /** Queries for the unexported action in {@link #TARGET_FILTERS} activity filter */ |
| public static final String QUERIES_UNEXPORTED_ACTIVITY_ACTION = |
| PKG_BASE + "queries.activity.action.unexported"; |
| /** A package that queries for the authority in {@link #TARGET_FILTERS} provider */ |
| public static final String QUERIES_PROVIDER_AUTH = PKG_BASE + "queries.provider.authority"; |
| /** A package that queries for the authority in {@link #TARGET_FILTERS} provider */ |
| public static final String QUERIES_PROVIDER_ACTION = PKG_BASE + "queries.provider.action"; |
| /** A package that queries for the action in {@link #TARGET_FILTERS} service filter */ |
| public static final String QUERIES_SERVICE_ACTION = PKG_BASE + "queries.service.action"; |
| /** A package that queries for the action in {@link #TARGET_FILTERS} activity filter */ |
| public static final String QUERIES_ACTIVITY_ACTION = PKG_BASE + "queries.activity.action"; |
| /** A package that has no queries but gets the QUERY_ALL_PACKAGES permission */ |
| public static final String QUERIES_NOTHING_PERM = PKG_BASE + "queries.nothing.haspermission"; |
| /** A package that has no queries but has a provider that can be queried */ |
| public static final String QUERIES_NOTHING_PROVIDER = PKG_BASE + "queries.nothing.hasprovider"; |
| /** A package that has no queries tag or permissions but targets Q */ |
| public static final String QUERIES_NOTHING_Q = PKG_BASE + "queries.nothing.q"; |
| /** A package that has no queries tag or permission to query any specific packages */ |
| public static final String QUERIES_NOTHING = PKG_BASE + "queries.nothing"; |
| /** Another package that has no queries tag or permission to query any specific packages */ |
| public static final String QUERIES_NOTHING_RECEIVES_URI = |
| PKG_BASE + "queries.nothing.receives.uri"; |
| public static final String QUERIES_NOTHING_RECEIVES_PERM_URI = |
| PKG_BASE + "queries.nothing.receives.perm.uri"; |
| public static final String QUERIES_NOTHING_RECEIVES_PERSISTABLE_URI = |
| PKG_BASE + "queries.nothing.receives.persistable.uri"; |
| public static final String QUERIES_NOTHING_RECEIVES_NON_PERSISTABLE_URI = |
| PKG_BASE + "queries.nothing.receives.nonpersistable.uri"; |
| /** Another package that has no queries tag or permission to query any specific packages */ |
| public static final String QUERIES_NOTHING_SEES_INSTALLER = |
| PKG_BASE + "queries.nothing.sees.installer"; |
| /** A package that queries nothing, but is part of a shared user */ |
| public static final String QUERIES_NOTHING_SHARED_USER = PKG_BASE + "queries.nothing.shareduid"; |
| /** A package that queries nothing, but uses a shared library */ |
| public static final String QUERIES_NOTHING_USES_LIBRARY = |
| PKG_BASE + "queries.nothing.useslibrary"; |
| /** A package that queries nothing, but uses a shared library */ |
| public static final String QUERIES_NOTHING_USES_OPTIONAL_LIBRARY = |
| PKG_BASE + "queries.nothing.usesoptionallibrary"; |
| /** A package that queries via wildcard action. */ |
| public static final String QUERIES_WILDCARD_ACTION = PKG_BASE + "queries.wildcard.action"; |
| /** A package that queries for all BROWSABLE intents. */ |
| public static final String QUERIES_WILDCARD_BROWSABLE = PKG_BASE + "queries.wildcard.browsable"; |
| /** A package that queries for all profile / contact targets. */ |
| public static final String QUERIES_WILDCARD_CONTACTS = PKG_BASE + "queries.wildcard.contacts"; |
| /** A package that queries for document viewer / editor targets. */ |
| public static final String QUERIES_WILDCARD_EDITOR = PKG_BASE + "queries.wildcard.editor"; |
| /** A package that queries for all jpeg share targets. */ |
| public static final String QUERIES_WILDCARD_SHARE = PKG_BASE + "queries.wildcard.share"; |
| /** A package that queries for all web intent browsable targets. */ |
| public static final String QUERIES_WILDCARD_WEB = PKG_BASE + "queries.wildcard.web"; |
| /** A package that queries for only browser intent targets. */ |
| public static final String QUERIES_WILDCARD_BROWSER = PKG_BASE + "queries.wildcard.browser"; |
| |
| /** A package that queries for {@link #TARGET_NO_API} package */ |
| public static final String TARGET_SHARED_USER = PKG_BASE + "noapi.shareduid"; |
| /** A package that exposes itself via various intent filters (activities, services, etc.) */ |
| public static final String TARGET_FILTERS = PKG_BASE + "filters"; |
| /** A package that declares itself force queryable, making it visible to all other packages. |
| * This is installed as forceQueryable as non-system apps cannot declare themselves as such. */ |
| public static final String TARGET_FORCEQUERYABLE = PKG_BASE + "forcequeryable"; |
| /** A package that declares itself force queryable, but is installed normally making it not |
| * visible to other packages */ |
| public static final String TARGET_FORCEQUERYABLE_NORMAL = |
| PKG_BASE + "forcequeryable.normalinstall"; |
| /** A package with no published API and so isn't queryable by anything but package name */ |
| public static final String TARGET_NO_API = PKG_BASE + "noapi"; |
| /** A package with no published API and just for installing/uninstalling during test */ |
| public static final String TARGET_STUB = PKG_BASE + "stub"; |
| /** A package that offers an activity used for opening / editing file types */ |
| public static final String TARGET_EDITOR = PKG_BASE + "editor.activity"; |
| /** A package that offers an activity used viewing a contact / profile */ |
| public static final String TARGET_CONTACTS = PKG_BASE + "contacts.activity"; |
| /** A package that offers an content sharing activity */ |
| public static final String TARGET_SHARE = PKG_BASE + "share.activity"; |
| /** A package that offers an activity that handles browsable web intents for a specific host */ |
| public static final String TARGET_WEB = PKG_BASE + "web.activity"; |
| /** A package that offers an activity acts as a browser, but use a prefix wildcard for host */ |
| public static final String TARGET_PREFIX_WILDCARD_WEB = |
| PKG_BASE + "prefix.wildcard.web.activity"; |
| /** A package that offers an activity acts as a browser with host undefined */ |
| public static final String TARGET_BROWSER = PKG_BASE + "browser.activity"; |
| /** A package that offers an activity acts as a browser, but uses a wildcard for host */ |
| public static final String TARGET_BROWSER_WILDCARD = PKG_BASE + "browser.wildcard.activity"; |
| /** A package that offers a shared library */ |
| public static final String TARGET_SHARED_LIBRARY_PACKAGE = "com.android.cts.ctsshim"; |
| /** A package that exposes itself as a syncadapter. */ |
| public static final String TARGET_SYNCADAPTER = PKG_BASE + "syncadapter"; |
| /** A package that exposes itself as a syncadapter with a shared uid. */ |
| public static final String TARGET_SYNCADAPTER_SHARED_USER = PKG_BASE + "syncadapter.shareduid"; |
| /** A package that exposes itself as a appwidgetprovider. */ |
| public static final String TARGET_APPWIDGETPROVIDER = PKG_BASE + "appwidgetprovider"; |
| /** A package that exposes itself as a appwidgetprovider with a shared uid. */ |
| public static final String TARGET_APPWIDGETPROVIDER_SHARED_USER = |
| PKG_BASE + "appwidgetprovider.shareduid"; |
| /** A package that offers an activity which handles preferred activity test intent for the |
| * tests of preferred activity. */ |
| public static final String TARGET_PREFERRED_ACTIVITY = PKG_BASE + "preferred.activity"; |
| |
| private static final String BASE_PATH = "/data/local/tmp/cts/appenumeration/"; |
| public static final String TARGET_NO_API_APK = BASE_PATH + "CtsAppEnumerationNoApi.apk"; |
| public static final String TARGET_STUB_APK = BASE_PATH + "CtsAppEnumerationStub.apk"; |
| public static final String TARGET_FILTERS_APK = BASE_PATH + "CtsAppEnumerationFilters.apk"; |
| public static final String QUERIES_NOTHING_SEES_INSTALLER_APK = |
| BASE_PATH + "CtsAppEnumerationQueriesNothingSeesInstaller.apk"; |
| public static final String QUERIES_NOTHING_RECEIVES_PERSISTABLE_URI_APK = |
| BASE_PATH + "CtsAppEnumerationQueriesNothingReceivesPersistableUri.apk"; |
| public static final String QUERIES_NOTHING_RECEIVES_NON_PERSISTABLE_URI_APK = |
| BASE_PATH + "CtsAppEnumerationQueriesNothingReceivesNonPersistableUri.apk"; |
| |
| public static final String[] ALL_QUERIES_TARGETING_R_PACKAGES = { |
| QUERIES_NOTHING, |
| QUERIES_NOTHING_PERM, |
| QUERIES_ACTIVITY_ACTION, |
| QUERIES_SERVICE_ACTION, |
| QUERIES_PROVIDER_AUTH, |
| QUERIES_UNEXPORTED_ACTIVITY_ACTION, |
| QUERIES_UNEXPORTED_SERVICE_ACTION, |
| QUERIES_UNEXPORTED_PROVIDER_AUTH, |
| QUERIES_PACKAGE, |
| QUERIES_NOTHING_SHARED_USER, |
| QUERIES_WILDCARD_ACTION, |
| QUERIES_WILDCARD_BROWSABLE, |
| QUERIES_WILDCARD_CONTACTS, |
| QUERIES_WILDCARD_EDITOR, |
| QUERIES_WILDCARD_SHARE, |
| QUERIES_WILDCARD_WEB, |
| }; |
| |
| public static final String ACTIVITY_CLASS_TEST = PKG_BASE + "cts.TestActivity"; |
| public static final String ACTIVITY_CLASS_DUMMY_ACTIVITY = PKG_BASE + "testapp.DummyActivity"; |
| |
| public static final String ACTION_MANIFEST_ACTIVITY = PKG_BASE + "action.ACTIVITY"; |
| public static final String ACTION_MANIFEST_SERVICE = PKG_BASE + "action.SERVICE"; |
| public static final String ACTION_MANIFEST_PROVIDER = PKG_BASE + "action.PROVIDER"; |
| public static final String ACTION_SEND_RESULT = PKG_BASE + "cts.action.SEND_RESULT"; |
| public static final String ACTION_GET_PACKAGE_INFO = PKG_BASE + "cts.action.GET_PACKAGE_INFO"; |
| public static final String ACTION_GET_PACKAGES_FOR_UID = |
| PKG_BASE + "cts.action.GET_PACKAGES_FOR_UID"; |
| public static final String ACTION_GET_NAME_FOR_UID = |
| PKG_BASE + "cts.action.GET_NAME_FOR_UID"; |
| public static final String ACTION_GET_NAMES_FOR_UIDS = |
| PKG_BASE + "cts.action.GET_NAMES_FOR_UIDS"; |
| public static final String ACTION_CHECK_SIGNATURES = PKG_BASE + "cts.action.CHECK_SIGNATURES"; |
| public static final String ACTION_HAS_SIGNING_CERTIFICATE = |
| PKG_BASE + "cts.action.HAS_SIGNING_CERTIFICATE"; |
| public static final String ACTION_START_FOR_RESULT = PKG_BASE + "cts.action.START_FOR_RESULT"; |
| public static final String ACTION_START_DIRECTLY = PKG_BASE + "cts.action.START_DIRECTLY"; |
| public static final String ACTION_JUST_FINISH = PKG_BASE + "cts.action.JUST_FINISH"; |
| public static final String ACTION_AWAIT_PACKAGE_REMOVED = |
| PKG_BASE + "cts.action.AWAIT_PACKAGE_REMOVED"; |
| public static final String ACTION_AWAIT_PACKAGE_ADDED = |
| PKG_BASE + "cts.action.AWAIT_PACKAGE_ADDED"; |
| public static final String ACTION_AWAIT_PACKAGE_FULLY_REMOVED = |
| PKG_BASE + "cts.action.AWAIT_PACKAGE_FULLY_REMOVED"; |
| public static final String ACTION_AWAIT_PACKAGE_DATA_CLEARED = |
| PKG_BASE + "cts.action.AWAIT_PACKAGE_DATA_CLEARED"; |
| public static final String ACTION_QUERY_ACTIVITIES = |
| PKG_BASE + "cts.action.QUERY_INTENT_ACTIVITIES"; |
| public static final String ACTION_QUERY_SERVICES = |
| PKG_BASE + "cts.action.QUERY_INTENT_SERVICES"; |
| public static final String ACTION_QUERY_PROVIDERS = |
| PKG_BASE + "cts.action.QUERY_INTENT_PROVIDERS"; |
| public static final String ACTION_GET_INSTALLED_PACKAGES = |
| PKG_BASE + "cts.action.GET_INSTALLED_PACKAGES"; |
| public static final String ACTION_START_SENDER_FOR_RESULT = |
| PKG_BASE + "cts.action.START_SENDER_FOR_RESULT"; |
| public static final String ACTION_QUERY_RESOLVER = |
| PKG_BASE + "cts.action.QUERY_RESOLVER_FOR_VISIBILITY"; |
| public static final String ACTION_BIND_SERVICE = PKG_BASE + "cts.action.BIND_SERVICE"; |
| public static final String ACTION_GET_SYNCADAPTER_TYPES = |
| PKG_BASE + "cts.action.GET_SYNCADAPTER_TYPES"; |
| public static final String ACTION_GET_SYNCADAPTER_PACKAGES_FOR_AUTHORITY = |
| PKG_BASE + "cts.action.GET_SYNCADAPTER_PACKAGES_FOR_AUTHORITY"; |
| public static final String ACTION_GET_INSTALLED_APPWIDGET_PROVIDERS = |
| PKG_BASE + "cts.action.GET_INSTALLED_APPWIDGET_PROVIDERS"; |
| public static final String ACTION_REQUEST_SYNC_AND_AWAIT_STATUS = |
| PKG_BASE + "cts.action.REQUEST_SYNC_AND_AWAIT_STATUS"; |
| public static final String ACTION_AWAIT_PACKAGES_SUSPENDED = |
| PKG_BASE + "cts.action.AWAIT_PACKAGES_SUSPENDED"; |
| public static final String ACTION_LAUNCHER_APPS_IS_ACTIVITY_ENABLED = |
| PKG_BASE + "cts.action.LAUNCHER_APPS_IS_ACTIVITY_ENABLED"; |
| public static final String ACTION_LAUNCHER_APPS_GET_SUSPENDED_PACKAGE_LAUNCHER_EXTRAS = |
| PKG_BASE + "cts.action.LAUNCHER_APPS_GET_SUSPENDED_PACKAGE_LAUNCHER_EXTRAS"; |
| public static final String ACTION_AWAIT_LAUNCHER_APPS_CALLBACK = |
| PKG_BASE + "cts.action.AWAIT_LAUNCHER_APPS_CALLBACK"; |
| public static final String ACTION_GET_SHAREDLIBRARY_DEPENDENT_PACKAGES = |
| PKG_BASE + "cts.action.GET_SHAREDLIBRARY_DEPENDENT_PACKAGES"; |
| public static final String ACTION_GET_PREFERRED_ACTIVITIES = |
| PKG_BASE + "cts.action.GET_PREFERRED_ACTIVITIES"; |
| public static final String ACTION_SET_INSTALLER_PACKAGE_NAME = |
| PKG_BASE + "cts.action.SET_INSTALLER_PACKAGE_NAME"; |
| public static final String ACTION_GET_INSTALLED_ACCESSIBILITYSERVICES_PACKAGES = |
| PKG_BASE + "cts.action.GET_INSTALLED_ACCESSIBILITYSERVICES_PACKAGES"; |
| public static final String ACTION_LAUNCHER_APPS_SHOULD_HIDE_FROM_SUGGESTIONS = |
| PKG_BASE + "cts.action.LAUNCHER_APPS_SHOULD_HIDE_FROM_SUGGESTIONS"; |
| public static final String ACTION_CHECK_URI_PERMISSION = |
| PKG_BASE + "cts.action.CHECK_URI_PERMISSION"; |
| public static final String ACTION_TAKE_PERSISTABLE_URI_PERMISSION = |
| PKG_BASE + "cts.action.TAKE_PERSISTABLE_URI_PERMISSION"; |
| public static final String ACTION_CAN_PACKAGE_QUERY = |
| PKG_BASE + "cts.action.CAN_PACKAGE_QUERY"; |
| public static final String ACTION_GET_ALL_PACKAGE_INSTALLER_SESSIONS = |
| PKG_BASE + "cts.action.GET_ALL_PACKAGE_INSTALLER_SESSIONS"; |
| public static final String ACTION_AWAIT_LAUNCHER_APPS_SESSION_CALLBACK = |
| PKG_BASE + "cts.action.AWAIT_LAUNCHER_APPS_SESSION_CALLBACK"; |
| public static final String ACTION_GET_SESSION_INFO = |
| PKG_BASE + "cts.action.GET_SESSION_INFO"; |
| public static final String ACTION_GET_STAGED_SESSIONS = |
| PKG_BASE + "cts.action.GET_STAGED_SESSIONS"; |
| public static final String ACTION_GET_ALL_SESSIONS = |
| PKG_BASE + "cts.action.GET_ALL_SESSIONS"; |
| public static final String ACTION_PENDING_INTENT_GET_ACTIVITY = |
| PKG_BASE + "cts.action.PENDING_INTENT_GET_ACTIVITY"; |
| public static final String ACTION_PENDING_INTENT_GET_CREATOR_PACKAGE = |
| PKG_BASE + "cts.action.PENDING_INTENT_GET_CREATOR_PACKAGE"; |
| public static final String ACTION_CHECK_PACKAGE = |
| PKG_BASE + "cts.action.CHECK_PACKAGE"; |
| public static final String ACTION_GRANT_URI_PERMISSION = |
| PKG_BASE + "cts.action.GRANT_URI_PERMISSION"; |
| public static final String ACTION_REVOKE_URI_PERMISSION = |
| PKG_BASE + "cts.action.REVOKE_URI_PERMISSION"; |
| |
| public static final String EXTRA_REMOTE_CALLBACK = "remoteCallback"; |
| public static final String EXTRA_REMOTE_READY_CALLBACK = "remoteReadyCallback"; |
| public static final String EXTRA_ERROR = "error"; |
| public static final String EXTRA_FLAGS = "flags"; |
| public static final String EXTRA_DATA = "data"; |
| public static final String EXTRA_CERT = "cert"; |
| public static final String EXTRA_AUTHORITY = "authority"; |
| public static final String EXTRA_ACCOUNT = "account"; |
| public static final String EXTRA_ID = "id"; |
| public static final String EXTRA_PENDING_INTENT = "pendingIntent"; |
| |
| public static final int CALLBACK_EVENT_INVALID = -1; |
| public static final int CALLBACK_EVENT_PACKAGE_ADDED = 0; |
| public static final int CALLBACK_EVENT_PACKAGE_REMOVED = 1; |
| public static final int CALLBACK_EVENT_PACKAGE_CHANGED = 2; |
| public static final int CALLBACK_EVENT_PACKAGES_AVAILABLE = 3; |
| public static final int CALLBACK_EVENT_PACKAGES_UNAVAILABLE = 4; |
| public static final int CALLBACK_EVENT_PACKAGES_SUSPENDED = 5; |
| public static final int CALLBACK_EVENT_PACKAGES_UNSUSPENDED = 6; |
| } |