Посмотрите на это
public void choosefile() {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
Intent cInt = new Intent(MediaStore.ACTION_GET_CONTENT);
cInt.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output));
startActivityForResult(cInt,100);
}
и на результат
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
if (resultCode == RESULT_OK) {
upload(media_path);
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(getActivity(), "Cancelled front", Toast.LENGTH_LONG).show();
}
}
}