Мое приложение создало пользовательский файл .PNG, который обратно совместим со стандартным .PNG, но я бы хотел, чтобы мое приложение могло распознавать мои специальные .PNG (а не по умолчанию для галереи). После создания изображения я пытаюсь зарегистрировать его с пользовательским типом MIME, но они все еще сканируются как обычные PNG.
File file = new File("/mnt/sdcard/custom.png");
//now scan the file into the content database
MediaScannerConnection.scanFile(this,
new String[] { file.toString() }, new String[] { "image/x-custom" },
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
ContentResolver cr = getContentResolver();
String mime = cr.getType(uri);
//mime returns image/png, not image/x-custom :(
}
Любые идеи о том, как заставить Android распознавать мой пользовательский тип MIME и / или разрешать моему приложению распознавать расширенный .PNG?