import dalvik
import android::bundle
import serialization
-private import json::serialization
+private import json
in "Java" `{
import android.content.Intent;
`}
# FIXME: Java's `char` are encoded on 16-bits whereas Nit's are on 8-bits.
fun char_extra(name: JavaString, def_value: Char): Char in "Java" `{
- return self.getCharExtra(name, def_value);
+ return (int)self.getCharExtra(name, (char)def_value);
`}
fun char_sequence_array_extra(name: JavaString): Array[String]
import StringCopyArray, StringCopyArray.add, StringCopyArray.collection in "Java" `{
char[] java_array = new char[(int)Array_of_Char_length(value)];
for (int i=0; i < java_array.length; ++i)
- java_array[i] = Array_of_Char__index(value, i);
+ java_array[i] = (char)Array_of_Char__index(value, i);
return self.putExtra(name, java_array);
`}
redef fun to_s do return intent.to_native_s.to_s
end
-redef extern class NativeActivity
+redef extern class NativeContext
private fun start_activity(intent: NativeIntent) in "Java" `{ self.startActivity(intent); `}
private fun start_service(intent: NativeIntent) in "Java" `{ self.startService(intent); `}
private fun stop_service(intent: NativeIntent) in "Java" `{ self.stopService(intent); `}
redef class App
# Execute the intent and launch the appropriate application
- fun start_activity(intent: Intent) do native_activity.start_activity(intent.intent)
+ fun start_activity(intent: Intent) do native_context.start_activity(intent.intent)
# Start a service that will be running until the `stop_service` call
- fun start_service(intent: Intent) do native_activity.start_service(intent.intent)
+ fun start_service(intent: Intent) do native_context.start_service(intent.intent)
# Stop service
- fun stop_service(intent: Intent) do native_activity.stop_service(intent.intent)
+ fun stop_service(intent: Intent) do native_context.stop_service(intent.intent)
end