public class AdvancedShareActionProvider
extends android.view.ActionProvider
implements android.view.MenuItem.OnMenuItemClickListener
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
DEBUG |
static int |
DEFAULT_LIST_LENGTH
默认显示的分享目标数量
|
static java.lang.String |
TAG |
static int |
WEIGHT_DEFAULT |
static int |
WEIGHT_MAX |
| 构造器和说明 |
|---|
AdvancedShareActionProvider(android.content.Context context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCustomPackage(java.lang.String pkg)
添加自定义的分享目标(不会重新排序)
注意:必须在setShareIntent之前调用
|
void |
addCustomPackages(java.util.Collection<java.lang.String> pkgs)
添加自定义的分享目标(不会重新排序)
注意:必须在setShareIntent之前调用
|
void |
addIntentExtras(android.os.Bundle extras)
添加额外的参数到Intent
注意:必须在setShareIntent之后调用
|
void |
addShareTarget(ShareTarget target)
添加自定义的分享目标t
注意:必须在setShareIntent之前调用
|
void |
clearCustomPackages()
清空自定义的分享目标
|
int |
getDefaultLength() |
java.util.List<ShareTarget> |
getDefaultShareTargets() |
java.util.List<ShareTarget> |
getShareTargets() |
boolean |
hasSubMenu() |
android.view.View |
onCreateActionView() |
boolean |
onMenuItemClick(android.view.MenuItem item)
按顺序处理,如果某一阶段返回true,忽略后续的处理
|
void |
onPrepareSubMenu(android.view.SubMenu subMenu)
根据Activity列表生成PopupMenu
|
void |
removePackage(java.lang.String pkg)
从分享列表移除指定的app
注意:必须在setShareIntent之前调用
|
void |
setDefaultLength(int length)
设置默认显示的分享目标数量
|
void |
setExpandLabel(java.lang.CharSequence label) |
void |
setIntentExtras(android.os.Bundle extras)
设置Intent Extras
注意:必须在setShareIntent之后调用
|
void |
setIntentExtras(java.lang.String subject,
java.lang.String text)
添加额外的参数到Intent
注意:必须在setShareIntent之后调用
|
void |
setIntentExtras(java.lang.String subject,
java.lang.String text,
android.net.Uri imageUri)
添加额外的参数到Intent
注意:必须在setShareIntent之后调用
|
void |
setIntentExtras(android.net.Uri imageUri)
添加额外的参数到Intent
注意:必须在setShareIntent之后调用
|
void |
setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener listener)
设置MenuItem的点击事件
|
void |
setShareIntent(android.content.Intent intent)
设置分享Intent
设置Intent会同时重新加载分享目标列表
|
public static final boolean DEBUG
public static final java.lang.String TAG
public static final int WEIGHT_MAX
public static final int WEIGHT_DEFAULT
public static final int DEFAULT_LIST_LENGTH
public AdvancedShareActionProvider(android.content.Context context)
public void setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener listener)
listener - public void addCustomPackage(java.lang.String pkg)
pkg - 包名public void addCustomPackages(java.util.Collection<java.lang.String> pkgs)
pkgs - 包名集合public void clearCustomPackages()
public void removePackage(java.lang.String pkg)
pkg - public void addShareTarget(ShareTarget target)
target - public void setDefaultLength(int length)
length - 数量public int getDefaultLength()
public void setExpandLabel(java.lang.CharSequence label)
public void setShareIntent(android.content.Intent intent)
intent - Intentpublic void setIntentExtras(android.os.Bundle extras)
extras - Bundlepublic void addIntentExtras(android.os.Bundle extras)
extras - Bundlepublic void setIntentExtras(java.lang.String subject,
java.lang.String text)
subject - Intent.EXTRA_SUBJECTtext - Intent.EXTRA_TEXTpublic void setIntentExtras(android.net.Uri imageUri)
imageUri - Intent.EXTRA_STREAMpublic void setIntentExtras(java.lang.String subject,
java.lang.String text,
android.net.Uri imageUri)
subject - Intent.EXTRA_SUBJECTtext - Intent.EXTRA_TEXTimageUri - Intent.EXTRA_STREAMpublic java.util.List<ShareTarget> getShareTargets()
public java.util.List<ShareTarget> getDefaultShareTargets()
public android.view.View onCreateActionView()
onCreateActionView 在类中 android.view.ActionProviderpublic boolean hasSubMenu()
hasSubMenu 在类中 android.view.ActionProviderpublic void onPrepareSubMenu(android.view.SubMenu subMenu)
onPrepareSubMenu 在类中 android.view.ActionProvidersubMenu - SubMenu that will be displayedpublic boolean onMenuItemClick(android.view.MenuItem item)
onMenuItemClick 在接口中 android.view.MenuItem.OnMenuItemClickListeneritem -