ShareActionProvider.SetShareHistoryFileName(String) 方法

定义

设置用于保存共享历史记录的文件的文件名,该历史记录将用于对共享目标进行排序。

[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 属性许可证中所述的术语使用。

适用于