Primeros pasos
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-intent-launcher`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/intent-launcher/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalación”Puedes usar nuestro setup asistido por IA para instalar el plugin. Añade las skills de Capgo a tu herramienta de IA con el siguiente comando:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego usa el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-intent-launcher` plugin in my project.Si prefieres la configuración manual, instala el plugin ejecutando estos comandos y sigue las instrucciones de cada plataforma:
bun add @capgo/capacitor-intent-launcherbunx cap syncImportar
Sección titulada “Importar”import { IntentLauncher } from '@capgo/capacitor-intent-launcher';Inicio rápido
Sección titulada “Inicio rápido”import { IntentLauncher, ActivityAction } from '@capgo/capacitor-intent-launcher';
// Open location settingsconst result = await IntentLauncher.startActivityAsync({ action: ActivityAction.LOCATION_SOURCE_SETTINGS});
// Open a specific app settingsconst result = await IntentLauncher.startActivityAsync({ action: ActivityAction.APPLICATION_DETAILS_SETTINGS, data: 'package:com.example.app'});Ejemplo: openIOSSettings
Sección titulada “Ejemplo: openIOSSettings”import { IntentLauncher, IOSSettings } from '@capgo/capacitor-intent-launcher';
// Open app settings (recommended - officially supported by Apple)await IntentLauncher.openIOSSettings({ option: IOSSettings.App });
// Open WiFi settings (may not work in all iOS versions)await IntentLauncher.openIOSSettings({ option: IOSSettings.WiFi });Ejemplo: openApplication
Sección titulada “Ejemplo: openApplication”import { IntentLauncher } from '@capgo/capacitor-intent-launcher';
// Open Gmail appawait IntentLauncher.openApplication({ packageName: 'com.google.android.gm' });Errores comunes
Sección titulada “Errores comunes”- Sync nativo: ejecuta
bunx cap synctras actualizar los plugins. - Fuente de verdad: confianza
src/definitions.tsen el repo de GitHub.
Resumen de API
Sección titulada “Resumen de API”startActivityAsync
Sección titulada “startActivityAsync”Inicia una actividad de Android para la acción especificada.
import { IntentLauncher, ActivityAction } from '@capgo/capacitor-intent-launcher';
// Open location settingsconst result = await IntentLauncher.startActivityAsync({ action: ActivityAction.LOCATION_SOURCE_SETTINGS});
// Open a specific app settingsconst result = await IntentLauncher.startActivityAsync({ action: ActivityAction.APPLICATION_DETAILS_SETTINGS, data: 'package:com.example.app'});openIOSSettings
Sección titulada “openIOSSettings”Abre la pantalla de ajustes de iOS.
Nota: La única opción oficialmente soportada por Apple es App que abre la página de configuración de tu app.
Otras opciones pueden funcionar, pero no hay garantía y podrían dejar de funcionar en futuras versiones de iOS o provocar el rechazo de la App Store.
Ten en cuenta que el Simulador de iOS a veces solo abre la app Ajustes, en lugar de la opción especificada.
import { IntentLauncher, IOSSettings } from '@capgo/capacitor-intent-launcher';
// Open app settings (recommended - officially supported by Apple)await IntentLauncher.openIOSSettings({ option: IOSSettings.App });
// Open WiFi settings (may not work in all iOS versions)await IntentLauncher.openIOSSettings({ option: IOSSettings.WiFi });openApplication
Sección titulada “openApplication”Abre una aplicación por su nombre de paquete.
import { IntentLauncher } from '@capgo/capacitor-intent-launcher';
// Open Gmail appawait IntentLauncher.openApplication({ packageName: 'com.google.android.gm' });getApplicationIconAsync
Sección titulada “getApplicationIconAsync”Obtiene el icono de la aplicación como un string PNG en base64.
import { IntentLauncher } from '@capgo/capacitor-intent-launcher';
const { icon } = await IntentLauncher.getApplicationIconAsync({ packageName: 'com.google.android.gm'});if (icon) { const img = document.createElement('img'); img.src = icon;}Referencia de tipos
Sección titulada “Referencia de tipos”IntentLauncherParams
Sección titulada “IntentLauncherParams”Opciones para iniciar una actividad.
export interface IntentLauncherParams { /** * The action to perform. Use values from `ActivityAction` enum. * * @since 1.0.0 */ action: string;
/** * Optional category to add to the intent. * * @since 1.0.0 */ category?: string;
/** * Optional class name for the component to launch. * * @since 1.0.0 */ className?: string;
/** * Optional URI data for the intent. Must be a valid URI. * * @since 1.0.0 */ data?: string;
/** * Optional extra data to pass to the intent as key-value pairs. * * @since 1.0.0 */ extra?: Record<string, unknown>;
/** * Optional intent flags as a bitmask. * * @since 1.0.0 */ flags?: number;
/** * Optional package name for the component. * * @since 1.0.0 */ packageName?: string;
/** * Optional MIME type for the intent data. * * @since 1.0.0 */ type?: string;}IntentLauncherResult
Sección titulada “IntentLauncherResult”Resultado de iniciar una actividad.
export interface IntentLauncherResult { /** * The result code returned by the activity. * * @since 1.0.0 */ resultCode: ResultCode;
/** * Optional data URI returned by the activity. * * @since 1.0.0 */ data?: string;
/** * Optional extra data returned by the activity. * * @since 1.0.0 */ extra?: Record<string, unknown>;}IOSSettingsParams
Sección titulada “IOSSettingsParams”Opciones para abrir la configuración de iOS.
export interface IOSSettingsParams { /** * The iOS settings screen to open. Use values from `IOSSettings` enum. * * @since 8.2.0 */ option: string;}IOSSettingsResult
Sección titulada “IOSSettingsResult”Resultado de abrir la configuración de iOS.
export interface IOSSettingsResult { /** * Whether the settings screen was successfully opened. * * @since 8.2.0 */ success: boolean;}OpenApplicationOptions
Sección titulada “OpenApplicationOptions”Opciones para abrir una aplicación.
export interface OpenApplicationOptions { /** * The package name of the application to open. * * @since 1.0.0 */ packageName: string;}GetApplicationIconOptions
Sección titulada “GetApplicationIconOptions”Opciones para obtener el icono de una aplicación.
export interface GetApplicationIconOptions { /** * The package name of the application. * * @since 1.0.0 */ packageName: string;}GetApplicationIconResult
Sección titulada “GetApplicationIconResult”Resultado de la obtención del icono de una aplicación.
export interface GetApplicationIconResult { /** * The application icon as a base64-encoded PNG string prefixed with 'data:image/.png;base64,'. * Empty string if the icon is not available. * * @since 1.0.0 */ icon: string;}ResultCode
Sección titulada “ResultCode”Códigos de resultado devueltos por las actividades.
export enum ResultCode { /** * The activity completed successfully. */ Success = -1,
/** * The activity was canceled by the user. */ Canceled = 0,
/** * First custom user-defined result code. */ FirstUser = 1,}Fuente de verdad
Sección titulada “Fuente de verdad”Esta página se genera a partir del plugin src/definitions.ts. Vuelve a ejecutar el sync cuando el API público cambie en upstream.
Continúa desde Getting Started
Sección titulada “Continúa desde Primeros pasos”Si estás usando Primeros pasos para planificar las operaciones del dashboard y de API, conéctalo con Usando @capgo/capacitor-intent-launcher para la capacidad nativa en Uso de @capgo/capacitor-intent-launcher, Resumen de API para los detalles de implementación en API Overview, Introducción para los detalles de implementación en la Introducción, Claves de API para los detalles de implementación en las claves de API, y Dispositivos para el detalle de implementación en Devices.