0
我想將textview當前顯示的文本作爲文本文件(.txt)使用SEND意圖,以便用戶可以使用藍牙或將其附加爲電子郵件發送文件。如何通過SEND意圖將textview中的文本作爲文本文件(* .txt)發送?(Android應用程序)
我寫的功能是:
public void send() throws IOException
{
myFile = new File(Environment.getExternalStorageDirectory().getPath()+"/"+programname+".txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
myOutWriter.append(textView.getText());
myOutWriter.close();
fOut.close();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(myFile));
startActivity(intent);
//myFile.delete();
//Note that I have commented the last line to prevent file from being deleted
}
這段代碼的含義是,它會創建一個新的文件,從TextView的給它附加文本,然後這個文件傳遞給ACTION_SEND意圖這給用戶選擇通過藍牙發送此文件或發送電子郵件,其中附加的文件自動附加到Gmail,許多其他選項等。
只要我不調用文件上的刪除功能這會導致文件在連接之前被刪除或通過藍牙發送)。我希望能夠將該文件作爲刪除它不必要地佔用存儲空間。
請告訴我,如果可能的話,使用代碼示例解決此問題的正確方法是什麼。