ShareActionProvider.SetShareHistoryFileName(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置用于保存共享历史记录的文件的文件名,该历史记录将用于对共享目标进行排序。
[Android.Runtime.Register("setShareHistoryFileName", "(Ljava/lang/String;)V", "GetSetShareHistoryFileName_Ljava_lang_String_Handler")]
public virtual void SetShareHistoryFileName (string? shareHistoryFile);
[<Android.Runtime.Register("setShareHistoryFileName", "(Ljava/lang/String;)V", "GetSetShareHistoryFileName_Ljava_lang_String_Handler")>]
abstract member SetShareHistoryFileName : string -> unit
override this.SetShareHistoryFileName : string -> unit
参数
- shareHistoryFile
- String
共享历史记录文件名。
- 属性
注解
设置用于保存共享历史记录的文件的文件名,该历史记录将用于对共享目标进行排序。 此文件将用于创建的所有 #onCreateActionView()
视图。 默认为 #DEFAULT_SHARE_HISTORY_FILE_NAME
。 设置为 null
不应在会话之间保留共享历史记录。
<strong>Note:</strong> The history file name can any time set, how only the action views created by #onCreateActionView()
set the file name will be backed by the provided file. 因此,如果要使用不同的历史记录文件来共享特定类型的内容,每次更改历史记录文件时 #setShareHistoryFileName(String)
,都必须调用 android.app.Activity#invalidateOptionsMenu()
以重新创建操作视图。 你应该强不/强>的调用android.app.Activity#invalidateOptionsMenu()
。android.app.Activity#onCreateOptionsMenu(Menu)
<><
private void doShare(Intent intent) {
if (IMAGE.equals(intent.getMimeType())) {
mShareActionProvider.setHistoryFileName(SHARE_IMAGE_HISTORY_FILE_NAME);
} else if (TEXT.equals(intent.getMimeType())) {
mShareActionProvider.setHistoryFileName(SHARE_TEXT_HISTORY_FILE_NAME);
}
mShareActionProvider.setIntent(intent);
invalidateOptionsMenu();
}
适用于 . 的 android.widget.ShareActionProvider.setShareHistoryFileName(java.lang.String)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。