mirror of
https://github.com/fankes/termux-app.git
synced 2025-09-06 02:35:19 +08:00
TermuxFilePickerProvider: Small improvements
1. Return true from onCreate(). 2. Implement getType().
This commit is contained in:
@@ -7,6 +7,7 @@ import android.database.Cursor;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
|
import android.webkit.MimeTypeMap;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
@@ -15,7 +16,7 @@ import java.io.FileNotFoundException;
|
|||||||
public class TermuxFilePickerProvider extends ContentProvider {
|
public class TermuxFilePickerProvider extends ContentProvider {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreate() {
|
public boolean onCreate() {
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -25,7 +26,20 @@ public class TermuxFilePickerProvider extends ContentProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getType(@NonNull Uri uri) {
|
public String getType(@NonNull Uri uri) {
|
||||||
return null;
|
String contentType = null;
|
||||||
|
String path = uri.getPath();
|
||||||
|
int lastDotIndex = path.lastIndexOf('.');
|
||||||
|
String possibleFileExtension = path.substring(lastDotIndex + 1, path.length());
|
||||||
|
if (possibleFileExtension.contains("/")) {
|
||||||
|
// The dot was in the path, so not a file extension.
|
||||||
|
} else {
|
||||||
|
MimeTypeMap mimeTypes = MimeTypeMap.getSingleton();
|
||||||
|
// Lower casing makes it work with e.g. "JPG":
|
||||||
|
contentType = mimeTypes.getMimeTypeFromExtension(possibleFileExtension.toLowerCase());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (contentType == null) contentType = "application/octet-stream";
|
||||||
|
return contentType;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user