OI File Manager

OI File Manager for Android is an open file manager that seamlessly cooperates with other applications.

Download: FileManager-2.0.2.apk

The OpenIntents file manager allows you to browse your SD card, create directories, rename, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs.

OI File Manager integrates into

Features:
  • Show list of files.
  • Icons for home (root) directory and SD card.
  • Directory structure displayed through clickable buttons.
  • Alternatively, the current path can be displayed in an input field.
  • Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
  • Support for many file endings and mime types.
  • "Back" key works for directories clicked in the list.
  • Create directory, rename, delete files.
  • Move files.
  • Send files by email.

The directory structure is displayed at the top. Click on a button to jump to that directory directly. Click on the current directory to edit the directory in a text field.

Long-click on an item opens the menu with various options.

Information for developers

Third party developers can use OI File Manager through simple intents to present an "Open file", "Save file", or "Select folder" activity.

The file manager features PICK_FILE and PICK_DIRECTORY intents:

Intent intent = new Intent("org.openintents.action.PICK_FILE");
startActivityForResult(intent, 1);

You can provide a pre-selected file or folder by setting data through setData() to a file URI, like "file:///sdcard/notepad.csv". The picked file URI can be obtained in onActivityResult() through getData().

With the extras "org.openintents.extra.TITLE" and "org.openintents.extra.BUTTON_TEXT" one can further customize the PICK intent (e.g. display "Open file" or "Save file" in the title bar).

Sample application TestFileManager

TestFileManager is a small sample application that showcases interaction of third party applications with the OI File Manager.

It shows a (dummy) input field for the file name or folder name, and three buttons to initiate the "open", "save", and "select folder" intents. Once OI File Manager returns, the selected name is put into the input field. No data is actually opened or saved, since this is just a small demo.

This is how the "open" activity can look like:

And this is how you can select a folder:

Note that you can customize the activities by proving extras for the title and the button text.

Details can be found in the sample application TestFileManager. You can download it from the download page, or access the latest version in the public repository.

Links

Release notes

----------------
release 2.0.2
date: 2012-11-11

- upgrade to version 2 for new UI
- minor bug fixes

----------------
release: 1.3 (Changes made by George Venios as part of GSoC 2012)
date: 2012-10-31

- User Interface redesigned to follow Android Design Guidelines. Many usability changes too.
- Improved performance. Browsing is now way faster.
- Full ActionBar support on devices with Honeycomb and up.
- Search has been added.
- Copying and moving made easier.
- Bookmarks are easier to use.
- Multiple file “send” action enabled.
- Native multiple selection on platforms that support it (done through the ActionBar).
- You can now create home screen shortcuts for any file or folder.
- Accept "return" when creating new folder (issue 505, patch by Darriel Kremov)
- Added last modified to directories (issue 453, patch by George Venios)
- Fix crash in multi-select confirmation dialog (issue 459, patch by George Venios)

----------------
release: 1.2
date: 2012-02-18

Thanks to Google Code-in for many of the following patches:
(see http://www.google-melange.com/gci/homepage/google/gci2011 )

- Limit icon size in file list (issue 319, patch by John Doe)
- Hide optional commands in context menu (issue 329, patch by John Doe).
- "Save as" integration for Google Mail (Google Code-in task by Matěj Konečný)
- Option to hide hidden files (Google Code-In task by Matěj Konečný)
- Filter by file type (issue 166, Google Code-in task by Aviral Dasgupta)
- Show file details through context menu (Google Code-in task by Aviral Dasgupta)
- Option to sort files (Google Code-In task by Matěj Konečný)
- Keep list position after delete (Google Code-in task by Chickenbellyfinn)
- Show correct toast when deleting file (issue 365, Google Code-in task by Chickenbellyfinn)
- Apk icon support (Google Code-in task by Philip Hayes)
- Bookmarks of folder locations (Google Code-In task by Matěj Konečný)
- Details dialog shows size of folder contents (Google Code-In task by Philip Hayes)
- Fixed bug with details dialog on API 7 and earlier (Google Code-In task by Philip Hayes)
- Fixed bug with More option (issue 330, Google Code-In task by Matěj Konečný)
- Select/Deselect all in multi-select (Google Code-In task by Philip Hayes)
- remember previous directory when attaching files (Google Code-in task by Matěj Konečný)
- Better visibility for multi-select selection (issue 460, Google Code-in task by Philip Hayes)
- support for ZIP compression (patch by Evgeniy Berlog)
- warning dialog for file extension changes (issue 397, patch by Evgeniy Berlog)
- Refresh menu item (Google Code-in task by Aviral Dasgupta)
- Lazy loading of thumbnails (issue 271, Google Code-in task by Philip Hayes)
- Use custom icons for certain file types (issue 333, Google Code-in task by Matěj Konečný)
- Accept return key for entering a path (issue 461, Google Code-in task by Matěj Konečný)
- Support View Intent to open the filemanager (issue 396, Google Code-in task by Chickenbellyfinn)
- support for multi-select ZIP compression (patch by Evgeniy Berlog)

- new icons and translations by Google Code-in students

---------------------------------------------------------
release: 1.1.6
date: 2011-06-02
- fix bug that prevented sending attachments through menu "Send" (patch by Alex)

---------------------------------------------------------
release: 1.1.5
date: 2011-05-28
- new menu item for multiselect: copy, move or delete multiple files at once (patch by John Doe).
- case insensitive sort order (issue 334, patch by Vishrut Patel).
- handle projections in the provider (issue 324, patch by Dominik Pretzsch).
- drop "mimetype" from provider path.
- delete files and folders in background (issue 294, patch by Damienix).

---------------------------------------------------------
release: 1.1.4
date: 2011-02-05
- new application icon for Android 2.0 or higher.
- exclude/include directories from media scan (activate this feature in advanced settings).
- allow app installation on external storage (requires Android 2.2 or higher)
- fix browser file upload (issue 288)
- support Android 2.3.
- translations into various languages.
- bug fixes (issue 308, 318).

---------------------------------------------------------
release: 1.1.3
date: 2010-05-29
- backward compatibility with Android 1.5.

---------------------------------------------------------
release: 1.1.2
date: 2010-05-29
- fix thumbnail size on high-density devices.
- translations: Occitan (post 1500), Polish, Russian

---------------------------------------------------------
release: 1.1.1
date: 2009-12-26
- recursive delete
- translations: Dutch, Faroese, Korean, Lao, Romanian

---------------------------------------------------------
release: 1.1.0
date: 2009-10-30
- display file size.
- show thumbnails for images.
- copy files.
- handle GET_CONTENT action.
- added support for all WebKit extensions.
- added support for following extensions:
.amr, .3gp
- added support for upper case or mixed case letter
extensions (like .png and .PNG)
- fix for send files via MMS.
- support for OI About.
- encode file URIs properly
- translations: Chinese, French, German, Japanese, Spanish

---------------------------------------------------------
release: 1.0.0
date: 2008-12-10

- First public release on Android SDK 1.0.

Features:
- Show list of files.
- Icons for home (root) directory and SD card.
- Directory structure displayed through clickable
buttons.
- Alternatively, the current path can be displayed
in an input field.
- Supports PICK_FILE and PICK_DIRECTORY intents.
- Support for many file endings and mime types.
- "Back" key works for directories clicked in the
list.
- Create directory, rename, delete files.
- Move files.