8

我们可以使用 ACTION_SEND 打开共享对话框来共享文本

     Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TEXT, "Download Link: Android play store link");
                sendIntent.setType("text/plain");
                startActivity(Intent.createChooser(sendIntent, "Share This App"));

如何使用 ACTION_SEND 共享文本文件。

我阅读 了http://developer.android.com/training/sharing/send.html 但无法获得如何共享文本文件。

4

1 回答 1

10

使用以下行。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("*/*");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"me@gmail.com"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
    "Test Subject"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
    "go on read the emails");     
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromfile(new File(yourtextfilepath));
    startActivity(Intent.createChooser(emailIntent, "Send mail..."));

确保您的文本文件路径应该来自外部存储卡。动作发送不会接受来自内部存储器的文件。

希望这会帮助你。

于 2013-04-16T11:49:32.470 回答