Merge changes from topics "bug136256059_attempt2", "bug136256059_builder"
am: 6ed8fce33f
Change-Id: If95ba459b29a3fd2eede6390bbab18f95f762587
This commit is contained in:
@@ -20,7 +20,7 @@ import android.annotation.UnsupportedAppUsage;
|
|||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
import android.app.ApplicationErrorReport;
|
import android.app.ApplicationErrorReport;
|
||||||
import android.content.type.MimeMapImpl;
|
import android.content.type.DefaultMimeMapFactory;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.DeadObjectException;
|
import android.os.DeadObjectException;
|
||||||
import android.os.Debug;
|
import android.os.Debug;
|
||||||
@@ -209,7 +209,7 @@ public class RuntimeInit {
|
|||||||
* contains many more entries that are derived from IANA registrations but
|
* contains many more entries that are derived from IANA registrations but
|
||||||
* with several customizations (extensions, overrides).
|
* with several customizations (extensions, overrides).
|
||||||
*/
|
*/
|
||||||
MimeMap.setDefault(MimeMapImpl.createDefaultInstance());
|
MimeMap.setDefault(DefaultMimeMapFactory.create());
|
||||||
}
|
}
|
||||||
|
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ java_library {
|
|||||||
],
|
],
|
||||||
|
|
||||||
srcs: [
|
srcs: [
|
||||||
"java/android/content/type/MimeMapImpl.java",
|
"java/android/content/type/DefaultMimeMapFactory.java",
|
||||||
],
|
],
|
||||||
|
|
||||||
java_resources: [
|
java_resources: [
|
||||||
|
|||||||
@@ -26,21 +26,24 @@ import java.util.List;
|
|||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default implementation of {@link MimeMap}, a bidirectional mapping between
|
* Creates the framework default {@link MimeMap}, a bidirectional mapping
|
||||||
* MIME types and file extensions.
|
* between MIME types and file extensions.
|
||||||
*
|
*
|
||||||
* This default mapping is loaded from data files that start with some mappings
|
* This default mapping is loaded from data files that start with some mappings
|
||||||
* recognized by IANA plus some custom extensions and overrides.
|
* recognized by IANA plus some custom extensions and overrides.
|
||||||
*
|
*
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
public class MimeMapImpl {
|
public class DefaultMimeMapFactory {
|
||||||
|
|
||||||
|
private DefaultMimeMapFactory() {
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates and returns a new {@link MimeMapImpl} instance that implements.
|
* Creates and returns a new {@link MimeMap} instance that implements.
|
||||||
* Android's default mapping between MIME types and extensions.
|
* Android's default mapping between MIME types and extensions.
|
||||||
*/
|
*/
|
||||||
public static MimeMap createDefaultInstance() {
|
public static MimeMap create() {
|
||||||
return parseFromResources("/mime.types", "/android.mime.types");
|
return parseFromResources("/mime.types", "/android.mime.types");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,7 +59,7 @@ public class MimeMapImpl {
|
|||||||
|
|
||||||
private static void parseTypes(MimeMap.Builder builder, String resource) {
|
private static void parseTypes(MimeMap.Builder builder, String resource) {
|
||||||
try (BufferedReader r = new BufferedReader(
|
try (BufferedReader r = new BufferedReader(
|
||||||
new InputStreamReader(MimeMapImpl.class.getResourceAsStream(resource)))) {
|
new InputStreamReader(DefaultMimeMapFactory.class.getResourceAsStream(resource)))) {
|
||||||
String line;
|
String line;
|
||||||
while ((line = r.readLine()) != null) {
|
while ((line = r.readLine()) != null) {
|
||||||
int commentPos = line.indexOf('#');
|
int commentPos = line.indexOf('#');
|
||||||
Reference in New Issue
Block a user