AssetManager
to access resources in assets
app's directoryThis is a low-level class, use AssetManager
instead
android :: NativeAssetManager :: get_locales
Get the locales that this assets manager contains data forandroid :: NativeAssetManager :: list
String Array of all the assets at the given pathandroid :: NativeAssetManager :: open
Open an asset using ACCESS_STREAMING modeandroid :: NativeAssetManager :: open_fd
Open an asset and return it's file descriptorandroid :: NativeAssetManager :: open_non_asset_fd
Open a ,non-asset and return it's file descriptorandroid $ NativeAssetManager :: SELF
Type of this instance, automatically specialized in every classcore :: Pointer :: address_is_null
Is the address behind this Object at NULL?jvm :: JavaObject :: as_exception
jvm :: JavaObject :: as_http_response
core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
jvm :: JavaObject :: defaultinit
core :: Object :: defaultinit
core :: Pointer :: defaultinit
android :: NativeAssetManager :: get_locales
Get the locales that this assets manager contains data forjvm :: JavaObject :: is_exception
jvm :: JavaObject :: is_http_response
core :: Object :: is_same_instance
Return true ifself
and other
are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself
the same as other
in a serialization context?
core :: Object :: is_same_type
Return true ifself
and other
have the same dynamic type.
android :: NativeAssetManager :: list
String Array of all the assets at the given pathcore :: Object :: native_class_name
The class name of the object in CString format.core :: Pointer :: native_equals
jvm :: JavaObject :: new_global_ref
Returns a global reference to the Java object behind this referenceandroid :: NativeAssetManager :: open
Open an asset using ACCESS_STREAMING modeandroid :: NativeAssetManager :: open_fd
Open an asset and return it's file descriptorandroid :: NativeAssetManager :: open_non_asset_fd
Open a ,non-asset and return it's file descriptorcore :: Object :: output_class_name
Display class name on stdout (debug only).jvm :: JavaObject :: pop_from_local_frame
Pops the current local reference frame and return a valid reference to selfjvm :: JavaObject :: pop_from_local_frame_with_env
Java implementation ofpop_from_local_frame
core :: Pointer :: premultiply_alpha
Multiply RGB values by their alpha valuejvm :: JavaObject :: to_java_string
JavaString
representation of self
using Java's toString
# AssetManager from Java, used by `AssetManager` to access resources in `assets` app's directory
# This is a low-level class, use `AssetManager` instead
private extern class NativeAssetManager in "Java" `{ android.content.res.AssetManager `}
super JavaObject
# Close this asset manager
fun close in "Java" `{ self.close(); `}
# Get the locales that this assets manager contains data for
fun get_locales: Array[JavaString] import Array[JavaString], Array[JavaString].add in "Java" `{
nit.app.NitObject arr = new_Array_of_JavaString();
for (String s : self.getLocales()) {
Array_of_JavaString_add(arr, s);
}
return arr;
`}
# String Array of all the assets at the given path
fun list(path: JavaString): Array[JavaString] import Array[JavaString], Array[JavaString].add in "Java" `{
nit.app.NitObject arr = new_Array_of_JavaString();
try {
for (String s : self.list(path)) {
Array_of_JavaString_add(arr, s);
}
}catch (IOException e) {
Log.e("Error retrieving the list of assets at 'path' ", e.getMessage());
e.printStackTrace();
}
return arr;
`}
# Open an asset using ACCESS_STREAMING mode
fun open(file_name: JavaString): NativeInputStream in "Java" `{
InputStream stream = null;
try {
stream = self.open(file_name);
}catch (IOException e) {
Log.e("Error while opening " + file_name, e.getMessage());
return null;
}
return stream;
`}
# Open an asset and return it's file descriptor
fun open_fd(file_name: JavaString): NativeAssetFileDescriptor in "Java" `{
AssetFileDescriptor afd = null;
try {
afd = self.openFd(file_name);
}catch(IOException e){
Log.e("Error while opening " + file_name, e.getMessage());
return null;
}
return afd;
`}
# Open a ,non-asset and return it's file descriptor
fun open_non_asset_fd(file_name: JavaString): NativeAssetFileDescriptor in "Java" `{
AssetFileDescriptor afd = null;
try {
afd = self.openNonAssetFd(file_name);
}catch(IOException e){
Log.e("Error while opening " + file_name, e.getMessage());
return null;
}
return afd;
`}
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeAssetManager_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
end
lib/android/assets_and_resources.nit:45,1--118,3