後,我用這個代碼共享一個zip文件(fzip):Android。刪除文件時,它已經被共享
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fzip));
sendIntent.putExtra("myfilename", fzip.getPath());
sendIntent.setType("application/zip");
startActivityForResult(sendIntent, 1);
文件共享後(複製,加入到Dropbox的,...)我要刪除原始的zip文件,因爲它不再有用。
我嘗試使用此:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == 1) {
String myname=data.getStringExtra("myfilename");
Toast.makeText(getApplicationContext(), "created file:" + myname , Toast.LENGTH_SHORT).show();
}
}
使我對以後得到的文件名,因爲該文件已被共享的,我可以將其刪除。
壓縮文件被複制,因爲它應該。但該應用程序崩潰。我該怎麼辦?
你能告訴我們你的崩潰日誌嗎? –
我選擇了一種不同的方法。在共享之後,我不會試圖刪除文件,而是會執行CommonsWare建議的內容,並在很長一段時間後(例如第二天)刪除它。所以我在代碼中做了一些更改,崩潰日誌不再可用。 T – geo