aboutsummaryrefslogtreecommitdiff
path: root/TestMediaApp/src
diff options
context:
space:
mode:
authorArnaud Berry <arnaudberry@google.com>2019-08-05 10:40:12 -0700
committerArnaud Berry <arnaudberry@google.com>2019-08-08 13:42:25 -0700
commiteb22c0abe7bf08ea0270398523ab51c108d40482 (patch)
tree40fc41c39b7eac6a842e36a3a1425a08e9725af8 /TestMediaApp/src
parent5985c24b9765ddc756bf301d05d6b3e6b32db2d3 (diff)
downloadtests-eb22c0abe7bf08ea0270398523ab51c108d40482.tar.gz
Support resource uris and use them for some media items
Also add a rectangular vector icon. Test: manual Change-Id: I2bce9136310f5bfad8f061e15a72995e9152af9c
Diffstat (limited to 'TestMediaApp/src')
-rw-r--r--TestMediaApp/src/com/android/car/media/testmediaapp/TmaAssetProvider.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/TestMediaApp/src/com/android/car/media/testmediaapp/TmaAssetProvider.java b/TestMediaApp/src/com/android/car/media/testmediaapp/TmaAssetProvider.java
index ca72fde..15406a3 100644
--- a/TestMediaApp/src/com/android/car/media/testmediaapp/TmaAssetProvider.java
+++ b/TestMediaApp/src/com/android/car/media/testmediaapp/TmaAssetProvider.java
@@ -16,6 +16,7 @@
package com.android.car.media.testmediaapp;
import android.content.ContentProvider;
+import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.res.AssetFileDescriptor;
import android.database.Cursor;
@@ -30,15 +31,24 @@ public class TmaAssetProvider extends ContentProvider {
private static final String TAG = "TmaAssetProvider";
- private static final String URI_PREFIX = "content://com.android.car.media.testmediaapp.assets/";
+ private static final String PACKAGE_NAME = "com.android.car.media.testmediaapp";
+ private static final String ASSET_URI_PREFIX =
+ ContentResolver.SCHEME_CONTENT + "://" + PACKAGE_NAME + ".assets/";
- public static String buildUriString(String localAssetFilePath) {
- return URI_PREFIX + localAssetFilePath;
+ private static final String RESOURCE_URI_PREFIX =
+ ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + PACKAGE_NAME + "/";
+
+
+ public static String buildUriString(String localArt) {
+ String prefix = localArt.startsWith("drawable") ? RESOURCE_URI_PREFIX : ASSET_URI_PREFIX;
+ return prefix + localArt;
}
@Override
public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException {
+ Log.i(TAG, "TmaAssetProvider#openAssetFile " + uri);
+
String file_path = uri.getPath();
if (TextUtils.isEmpty(file_path)) throw new FileNotFoundException();
try {