Ответ 1
Я не совсем уверен, что вы пытаетесь сделать, поэтому я попытаюсь осветить базы, и, возможно, это поможет.
-
Если вы просто пытаетесь получить список своих активов, то используйте
getAssets().list("Files")
. (Вы должны использовать подкаталог, из-за этого). -
Если вы пытаетесь получить абсолютный путь к вашему каталогу активов (или любой подкаталог), вы не можете. Что бы ни было в каталоге активов находится в APK. Это не во внешнем хранилище, как на SD-карте.
-
Если вы пытаетесь открыть файлы в каталоге ресурсов, используйте
AssetManager.open(filename)
, чтобы получитьInputStream
. Вот, filename должен быть относительным путем из каталога ресурсов.
ИЗМЕНИТЬ
Я не уверен, что вы подразумеваете под "массивным", но если вы хотите загрузить файл black.png
из активов вместо SD-карты, напишите это:
// must be called from Activity method, such as onCreate()
AssetManager assetMgr = this.getAssets();
mColors = new Bitmap[] {
BitmapFactory.decodeStream(assetMgr.open("black.png"));
// and the rest
};