开篇都不知道要叨叨啥,唉~,直接进入正题——>go!!
界面就是一个button,就不贴了。
MainActivity
package com.fun.downloaduploaddemo;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends AppCompatActivity {
private Button buttonDownloadFile;
private DownLoadModel model = new DownLoadModel();
private static final String BASE_PATH = Environment.getExternalStorageDirectory().getPath() + File.separator + "aqsc" + File.separator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonDownloadFile = (Button) findViewById(R.id.bt_downloadFile);
if (model.fileIsExists(BASE_PATH + "在三国杀怪升级当战神.txt")) {
buttonDownloadFile.setText("文件已经下载");
}
buttonDownloadFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = "http://txt.bookben.com/c_down/2018/03/139675/在三国杀怪升级当战神(书本网www.bookben.com).txt";
if (model.fileIsExists(BASE_PATH + "在三国杀怪升级当战神.txt")) {
Toast.makeText(MainActivity.this, "文件已经存在,正在打开文件!", Toast.LENGTH_SHORT).show();
File file = new File(BASE_PATH + "在三国杀怪升级当战神.txt");
model.openFile(MainActivity.this, file);
} else {
model = new DownLoadModel(MainActivity.this, url, "在三国杀怪升级当战神.txt");
}
}
});
}
@Override
protected void onResume() {
super.onResume();
if (model.fileIsExists(BASE_PATH + "在三国杀怪升级当战神.txt")) {
buttonDownloadFile.setText("文件已经下载");
} else {
buttonDownloadFile.setText("文件下载");
}
}
@Override
protected void onPause() {
super.onPause();
buttonDownloadFile.setText("文件已经下载");
}
}
onResume方法中检查在下载目录中是否存在该文件,存在更改button的text为已经下载,下载完成后直接打开文件,Activity进入onPause方法,重写onPause方法更改button状态。
DownLoadModel