package net.momodalo.app.vimtouch; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import com.ipaulpro.afilechooser.utils.FileUtils; import java.io.File; import net.momodalo.app.vimtouch.R; public class VimFileActivity extends Activity{ public static final String OPEN_TYPE = "open_type"; public static final String OPEN_PATH = "open_path"; public static final int FILE_TABNEW = 1; public static final int FILE_NEW = 2; public static final int FILE_VNEW = 3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int opentype = getIntent().getExtras().getInt(OPEN_TYPE, FILE_TABNEW); String path = getIntent().getExtras().getString(OPEN_PATH); String title = ""; if(opentype == FILE_TABNEW) title = getString(R.string.tabnew_file); if(opentype == FILE_NEW) title = getString(R.string.new_file); if(opentype == FILE_VNEW) title = getString(R.string.vnew_file); Intent target = FileUtils.createGetContentIntent(); Intent intent = Intent.createChooser(target, title); startActivityForResult(intent, opentype); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { final Uri uri = data.getData(); try { final File file = FileUtils.getFile(uri); Intent intent = new Intent(getBaseContext(), VimTouch.class); intent.setData(Uri.fromFile(file)); intent.putExtra(OPEN_TYPE, requestCode); startActivity(intent); }catch (Exception e){ } } finish(); } }