Class SharingMenu
-
- All Implemented Interfaces:
public class SharingMenu extends ActionMenu
Bottom sheet menu displaying list of targets for sharing a document. The menu will automatically resolve share targets (i.e. apps installed on the current device) by querying the Android package manager. You can configure the menu to only show specific targets based on a ShareAction or filter Intent.
There are two ways to configure the menu:
- Calling setShareAction will tell the menu to display all apps that can handle the given share action. Valid actions are SEND and VIEW.
- Calling setShareIntents will make the menu display all apps that handle the provided intents. Use this if you only want to share with a small subset of apps (for example email clients).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
SharingMenu.SharingMenuListener
Listener for being notified of UI events on a SharingMenu.
-
Field Summary
Fields Modifier and Type Field Description public ShareAction
shareAction
-
Constructor Summary
Constructors Constructor Description SharingMenu(FragmentActivity activity, SharingMenu.SharingMenuListener listener)
Creates a new instance of SharingMenu.
-
Method Summary
Modifier and Type Method Description ShareAction
getShareAction()
Returns a previously set ShareAction or null
if no share action was set.void
setShareAction(@Nullable() ShareAction shareAction)
Sets ShareAction that defines the share targets to display. boolean
show()
Shows action menu. void
setSharedFileName(@Nullable() String fileName)
Sets file name (with extension) of the shared file. ActionMenu
setShareIntents(@Nullable() List<Intent> intents)
Replace share menu items with items representing activities that are targets of given intents
.-
-
Constructor Detail
-
SharingMenu
SharingMenu(FragmentActivity activity, SharingMenu.SharingMenuListener listener)
Creates a new instance of SharingMenu.- Parameters:
activity
- The parent activity of the sharing menu.listener
- SharingMenuListener for listening to user events on the menu.
-
-
Method Detail
-
getShareAction
@Nullable() ShareAction getShareAction()
Returns a previously set ShareAction or
null
if no share action was set.- Returns:
Configured ShareAction, or
null
if no share action was specified.
-
setShareAction
void setShareAction(@Nullable() ShareAction shareAction)
Sets ShareAction that defines the share targets to display.
- Parameters:
shareAction
- ShareAction ornull
to only show fixed menu items.
-
show
boolean show()
Shows action menu.
- Returns:
True is going to be shown.
-
setSharedFileName
void setSharedFileName(@Nullable() String fileName)
Sets file name (with extension) of the shared file. This will be used to query share targets that will be displayed.
-
setShareIntents
@NonNull() ActionMenu setShareIntents(@Nullable() List<Intent> intents)
Replace share menu items with items representing activities that are targets of given
intents
.- Parameters:
intents
- Hide share menu list when null or empty.
-
-
-
-