Я не совсем уверен, что вы пытаетесь сделать, поэтому я постараюсь охватить базы, и, возможно, это поможет.
Если вы просто пытаетесьчтобы получить список того, что находится в ваших активах, затем используйте getAssets().list("Files")
.(Вы должны использовать подкаталог из-за this ).
Если вы пытаетесь получить абсолютный путь к каталогу ваших активов(или любой подкаталог), вы не можете.Все, что находится в каталоге активов, находится в APK.Это не во внешнем хранилище, как на SD-карте.
Если вы пытаетесь открыть файлы в каталоге ресурсов, используйте AssetManager.open(filename)
, чтобы получить InputStream
.Здесь имя файла должно быть относительным путем от каталога ресурсов.
EDIT
Я не уверен, что вы подразумеваете под«массивный», но если вы хотите загрузить файл 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
};