@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.btn_album) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, 1);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case 1:
parseUri(data);
break;
}
} else {
startActivity(new Intent(this, CameraActivity.class));
}
}
public String parseUri(Intent data) {
Uri uri = data.getData();
String imagePath;
Cursor cursor = getContentResolver()
.query(uri, new String[]{MediaStore.Images.ImageColumns.DATA},
null, null, null);
if (cursor == null) {
imagePath = uri.getPath();
} else {
cursor.moveToFirst();
int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
imagePath = cursor.getString(index);
cursor.close();
}
return imagePath;
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileUtils {
public static boolean fileCopy(String oldFilePath,String newFilePath) throws IOException {
if(fileExists(oldFilePath) == false){
return false;
}
FileInputStream inputStream = new FileInputStream(new File(oldFilePath));
byte[] data = new byte[1024];
FileOutputStream outputStream =new FileOutputStream(new File(newFilePath));
while (inputStream.read(data) != -1) {
outputStream.write(data);
}
inputStream.close();
outputStream.close();
return true;
}
public static boolean fileExists(String filePath) {
File file = new File(filePath);
return file.exists();
}
}