9package org.libreoffice.ui;
12import java.util.HashMap;
14import android.content.ContentResolver;
15import android.database.Cursor;
16import android.net.Uri;
17import android.provider.OpenableColumns;
18import android.util.Log;
25 static final int DOC = 0;
26 static final int CALC = 1;
27 static final int IMPRESS = 2;
28 static final int DRAWING = 3;
30 static final int UNKNOWN = 10;
38 private static final Map<String, Integer>
mExtnMap =
new HashMap<String, Integer>();
100 int nExt = filename.lastIndexOf(
'.');
103 return filename.substring(nExt);
113 static int getType(String filename) {
115 Log.d(
LOGTAG,
"extn : " + filename +
" -> " + type);
124 return mimeType !=
null && mimeType.endsWith(
"template");
136 String[] columns = {OpenableColumns.DISPLAY_NAME};
137 cursor =
resolver.query(docUri, columns,
null,
null,
null);
138 if (cursor !=
null && cursor.moveToFirst()) {
139 displayName = cursor.getString(cursor.getColumnIndexOrThrow(OpenableColumns.DISPLAY_NAME));
141 }
catch (SecurityException e) {
143 Log.i(
LOGTAG,
"SecurityException when trying to receive display name for Uri " + docUri);
145 if (cursor !=
null) {
static final String MIMETYPE_OPENDOCUMENT_TEXT
static boolean isTemplateMimeType(final String mimeType)
Returns whether the passed MIME type is one for a document template.
static final String MIMETYPE_PDF
static final String MIMETYPE_OPENDOCUMENT_PRESENTATION
static String retrieveDisplayNameForDocumentUri(ContentResolver resolver, Uri docUri)
Tries to retrieve the display (which should be the document name) for the given URI using the given r...
static final Map< String, Integer > mExtnMap
static final String LOGTAG
static int lookupExtension(String filename)
static final String MIMETYPE_OPENDOCUMENT_GRAPHICS
static String getExtension(String filename)
static final String MIMETYPE_OPENDOCUMENT_SPREADSHEET