Compartilhar via


ShareActionProvider.SetShareHistoryFileName(String) Método

Definição

Define o nome de arquivo de um arquivo para manter o histórico de compartilhamento cujo histórico será usado para ordenar destinos de compartilhamento.

[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

Parâmetros

shareHistoryFile
String

O nome do arquivo de histórico de compartilhamento.

Atributos

Comentários

Define o nome de arquivo de um arquivo para manter o histórico de compartilhamento cujo histórico será usado para ordenar destinos de compartilhamento. Esse arquivo será usado para todos os modos de exibição criados pelo #onCreateActionView(). Assume o padrão de #DEFAULT_SHARE_HISTORY_FILE_NAME. Defina como null se o histórico de compartilhamento não deve ser persistido entre as sessões.

<strong>Nota:</strong> O nome do arquivo de histórico pode ser definido a qualquer momento, no entanto, apenas as exibições de ação criadas após #onCreateActionView() a configuração do nome do arquivo serão apoiadas pelo arquivo fornecido. Portanto, se você quiser usar arquivos de histórico diferentes para compartilhar tipos específicos de conteúdo, sempre que alterar o arquivo #setShareHistoryFileName(String) de histórico, deverá chamar android.app.Activity#invalidateOptionsMenu() para recriar o modo de exibição de ação. Você deve <forte>não</forte> chamada android.app.Activity#invalidateOptionsMenu() de 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();
            }

Documentação Java para android.widget.ShareActionProvider.setShareHistoryFileName(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a