Hi, I am just starting to know Android, and I cann't find detail steps to
install Java's J2SE program but not only J2ME program, is there anyone
who can give me the J2SE JRE runtime's installing steps and java program's
installing steps?
 
Should jar be turned to apk file firstly before jar can be installed in Android?
 
Any info list on Linux and Android's difference would be great help.
 
Thank you ahead!
 
 
 
-------- Original Message --------
Subject: [android-kernel] In a Native C program, how to call java API:
ActivityManager::getMemoryInfo()
From: linlo...@gmail.com
Date: Tue, May 10, 2011 12:41 pm
To: android-kernel@googlegroups.com,
android-develop...@googlegroups.com, android-platf...@googlegroups.com,
android-framew...@googlegroups.com

In Java program, we can use following codes to get the system memory info:
===============================================================
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo info = new MemoryInfo();
activityManager.getMemoryInfo(info);
===============================================================
But now, we need to get system memory info from Native C program. So, I have to implement following codes to new "MemoryInfo" object:
===============================================================
    jclass cls = env->FindClass("android/app/ActivityManager$MemoryInfo");
    jmethodID ctor = env->GetMethodID(cls, "<init>", "()V");
    jobject objMemoryInfo = env->NewObject(cls, ctor);
===============================================================
Up to now, we have got the MemoryInfo's object "objMemoryInfo".

Then I need to input "objMemoryInfo" to "parcelMemoryInfo", but don't how to convert from Parcelable to Parcel:
===============================================================
    int GET_MEMORY_INFO_TRANSACTION = IBinder::FIRST_CALL_TRANSACTION+75;
    sp<IServiceManager> sm = defaultServiceManager();
    sp<IBinder> am = sm->getService(String16("activity"));
    Parcel parcelMemoryInfo = objMemoryInfo //HERE: how to convert from Parcelable to Parcel
    Parcel reply;
    status_t ret = am->transact(GET_MEMORY_INFO_TRANSACTION, parcelMemoryInfo, &reply);
===============================================================
Thanks.
 
--
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

--
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to