gpt4 book ai didi

android - 将附件添加到电子邮件

转载 作者:行者123 更新时间:2023-11-30 04:04:52 26 4
gpt4 key购买 nike

我正在尝试发送带附件的邮件,我已经编写了工作正常的代码,但在这里我已经写了我想在程序中附加的文件名,我不想这样我想要它由用户从sdcard中选择。如何做。

    public class DemoVoiceActivity extends Activity {
EditText txtTo,mSubject,mMessageBody,attachment;
String strSubject,strMessageBody;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txtTo = (EditText)findViewById(R.id.to);

mSubject = (EditText)findViewById(R.id.subject);
mMessageBody = (EditText)findViewById(R.id.message_content);
attachment=(EditText)findViewById(R.id.attachment);

String[] strTo = {txtTo.getText().toString()};

strSubject = mSubject.getText().toString();
strMessageBody = mMessageBody.getText().toString();
Intent objIntent = new Intent(android.content.Intent.ACTION_SEND);
objIntent.putExtra(android.content.Intent.EXTRA_EMAIL, strTo);

objIntent.setType("plain/text"); objIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, strSubject);
objIntent.putExtra(android.content.Intent.EXTRA_TEXT, "MESSAGE"); objIntent.putExtra(android.content.Intent.EXTRA_STREAM,Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/q.mp4"));
startActivity(objIntent);
finish();
}
}

最佳答案

看看这个答案 https://stackoverflow.com/a/7857102/975959

他提供了一个简单的文件选择器开源库。然后,您可以在 onFileSelect() 方法中获取文件路径并将其添加到您的 objIntent

如果您愿意,他还提供了自己实现它的方法。

关于android - 将附件添加到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com