Add Recordings folder to support recording type

Bug: 161526501
Test: build and format virtual sd card
Change-Id: I320179dd9ca30007e1e5fc9c1e0fb64b9635a186
This commit is contained in:
Ivan Chiang
2021-01-25 16:50:31 +08:00
parent 0fd5c8c157
commit abd79dfd06
2 changed files with 21 additions and 0 deletions

View File

@@ -30589,6 +30589,7 @@ package android.os {
field public static String DIRECTORY_NOTIFICATIONS;
field public static String DIRECTORY_PICTURES;
field public static String DIRECTORY_PODCASTS;
field @NonNull public static String DIRECTORY_RECORDINGS;
field public static String DIRECTORY_RINGTONES;
field public static String DIRECTORY_SCREENSHOTS;
field public static final String MEDIA_BAD_REMOVAL = "bad_removal";

View File

@@ -18,6 +18,7 @@ package android.os;
import android.Manifest;
import android.annotation.NonNull;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.app.AppGlobals;
@@ -835,6 +836,21 @@ public class Environment {
*/
public static String DIRECTORY_AUDIOBOOKS = "Audiobooks";
/**
* Standard directory in which to place any audio files which are
* recordings.
*/
@NonNull
// The better way is that expose a static method getRecordingDirectories.
// But since it's an existing API surface and developers already
// used to DIRECTORY_* constants, we should keep using this pattern
// for consistency. We use SuppressLint here to avoid exposing a final
// field. A final field will prevent us from ever changing the value of
// DIRECTORY_RECORDINGS. Not that it's likely that we will ever need to
// change it, but it's better to have such option.
@SuppressLint({"MutableBareField", "AllUpper"})
public static String DIRECTORY_RECORDINGS = "Recordings";
/**
* List of standard storage directories.
* <p>
@@ -851,6 +867,7 @@ public class Environment {
* <li>{@link #DIRECTORY_DCIM}
* <li>{@link #DIRECTORY_DOCUMENTS}
* <li>{@link #DIRECTORY_AUDIOBOOKS}
* <li>{@link #DIRECTORY_RECORDINGS}
* </ul>
* @hide
*/
@@ -866,6 +883,7 @@ public class Environment {
DIRECTORY_DCIM,
DIRECTORY_DOCUMENTS,
DIRECTORY_AUDIOBOOKS,
DIRECTORY_RECORDINGS,
};
/**
@@ -891,6 +909,7 @@ public class Environment {
/** {@hide} */ public static final int HAS_DCIM = 1 << 8;
/** {@hide} */ public static final int HAS_DOCUMENTS = 1 << 9;
/** {@hide} */ public static final int HAS_AUDIOBOOKS = 1 << 10;
/** {@hide} */ public static final int HAS_RECORDINGS = 1 << 11;
/** {@hide} */ public static final int HAS_ANDROID = 1 << 16;
/** {@hide} */ public static final int HAS_OTHER = 1 << 17;
@@ -921,6 +940,7 @@ public class Environment {
else if (DIRECTORY_DCIM.equals(name)) res |= HAS_DCIM;
else if (DIRECTORY_DOCUMENTS.equals(name)) res |= HAS_DOCUMENTS;
else if (DIRECTORY_AUDIOBOOKS.equals(name)) res |= HAS_AUDIOBOOKS;
else if (DIRECTORY_RECORDINGS.equals(name)) res |= HAS_RECORDINGS;
else if (DIRECTORY_ANDROID.equals(name)) res |= HAS_ANDROID;
else res |= HAS_OTHER;
}