com-easystep2-datawedge-plugin-intent-capacitor
Version:
Capacitor plugin for Android Intents
63 lines (62 loc) • 1.94 kB
TypeScript
export interface IntentShimPlugin {
registerBroadcastReceiver(options: {
filterActions: string[];
}): Promise<void>;
unregisterBroadcastReceiver(): Promise<void>;
sendBroadcast(options: {
action: string;
extras?: any;
}): Promise<void>;
startActivity(options: {
action: string;
url?: string;
type?: string;
extras?: any;
}): Promise<void>;
getIntent(): Promise<{
action: string;
data: string;
type: string;
extras: any;
}>;
startActivityForResult(options: {
action: string;
url?: string;
type?: string;
extras?: any;
requestCode: number;
}): Promise<void>;
sendResult(options: {
extras?: any;
resultCode?: number;
}): Promise<void>;
onIntent(callback: (intent: {
action: string;
data: string;
type: string;
extras: any;
}) => void): void;
packageExists(packageName: string): Promise<{
exists: boolean;
}>;
setDebugMode(options: {
enabled: boolean;
}): Promise<void>;
}
export interface IntentResult {
action: string;
data: string;
type: string;
extras: any;
requestCode?: number;
}
export declare const ACTION_SEND = "android.intent.action.SEND";
export declare const ACTION_VIEW = "android.intent.action.VIEW";
export declare const EXTRA_TEXT = "android.intent.extra.TEXT";
export declare const EXTRA_SUBJECT = "android.intent.extra.SUBJECT";
export declare const EXTRA_STREAM = "android.intent.extra.STREAM";
export declare const EXTRA_EMAIL = "android.intent.extra.EMAIL";
export declare const ACTION_CALL = "android.intent.action.CALL";
export declare const ACTION_SENDTO = "android.intent.action.SENDTO";
export declare const ACTION_GET_CONTENT = "android.intent.action.GET_CONTENT";
export declare const ACTION_PICK = "android.intent.action.PICK";