зеркало из https://github.com/mozilla/gecko-dev.git
69 строки
2.4 KiB
Java
69 строки
2.4 KiB
Java
/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
package org.mozilla.gecko.overlays;
|
|
|
|
/**
|
|
* Constants used by the share handler service (and clients).
|
|
* The intent API used by the service is defined herein.
|
|
*/
|
|
public class OverlayConstants {
|
|
/*
|
|
* OverlayIntentHandler service intent actions.
|
|
*/
|
|
|
|
/*
|
|
* Causes the service to broadcast an intent containing state necessary for proper display of
|
|
* a UI to select a target share method.
|
|
*
|
|
* Intent parameters:
|
|
*
|
|
* None.
|
|
*/
|
|
public static final String ACTION_PREPARE_SHARE = "org.mozilla.gecko.overlays.ACTION_PREPARE_SHARE";
|
|
|
|
/*
|
|
* Action for sharing a page.
|
|
*
|
|
* Intent parameters:
|
|
*
|
|
* $EXTRA_URL: URL of page to share. (required)
|
|
* $EXTRA_SHARE_METHOD: Method(s) via which to share this url/title combination. Can be either a
|
|
* ShareType or a ShareType[]
|
|
* $EXTRA_TITLE: Title of page to share (optional)
|
|
* $EXTRA_PARAMETERS: Parcelable of extra data to pass to the ShareMethod (optional)
|
|
*/
|
|
public static final String ACTION_SHARE = "org.mozilla.gecko.overlays.ACTION_SHARE";
|
|
|
|
/*
|
|
* OverlayIntentHandler service intent extra field keys.
|
|
*/
|
|
|
|
// The URL/title of the page being shared
|
|
public static final String EXTRA_URL = "URL";
|
|
public static final String EXTRA_TITLE = "TITLE";
|
|
|
|
// The optional extra Parcelable parameters for a ShareMethod.
|
|
public static final String EXTRA_PARAMETERS = "EXTRA";
|
|
|
|
// The extra field key used for holding the ShareMethod.Type we wish to use for an operation.
|
|
public static final String EXTRA_SHARE_METHOD = "SHARE_METHOD";
|
|
|
|
/*
|
|
* ShareMethod UI event intent constants. Broadcast by ShareMethods using LocalBroadcastManager
|
|
* when state has changed that requires an update of any currently-displayed share UI.
|
|
*/
|
|
|
|
/*
|
|
* Action for a ShareMethod UI event.
|
|
*
|
|
* Intent parameters:
|
|
*
|
|
* $EXTRA_SHARE_METHOD: The ShareType to which this event relates.
|
|
* ... ShareType-specific parameters as desired... (optional)
|
|
*/
|
|
public static final String SHARE_METHOD_UI_EVENT = "org.mozilla.gecko.overlays.ACTION_SHARE_METHOD_UI_EVENT";
|
|
}
|