Suppose I want to write an application where the user can say something into the phone while pressing one button, and then at the press of another button the phone will play his utterance back to him.
(a) The only Nokia phone that supports the MMAPI is the 3650, and that phone doesn't support audio capture. This seems to imply that the application I describe simply cannot be written in Java on any Nokia phone whatsoever. Is this true?
(b) Is there any possibility that this situation will change in the near future? For example, does the 6600 support audio capture? Does any announced or planned phone support audio capture in Java? I don't mean to limit this question to MIDP-like phones or to Nokia; can it be done in Personal Java or any other Java API (and on what phones?), or on any non-Nokia phone?
(c) Is there any workaround that would permit me to write even a portion of this application in Java? For example, I know that a MIDlet cannot invoke another application. But can a C++ application invoke a MIDlet? Could I, say, write a C++ application that does the audio recording, stores the result into the Java RMS where a MIDlet can get at it, and then invokes a MIDlet that does the playback? (Can a C++ application write data visible to MIDlets? I guess I'm just assuming that a C++ app can do audio capture---please tell me that that's true, at least!)
(d) If the situation is really as bleak as it appears, why would anyone choose Java for a long-term application development strategy, given that such a critical and defining characteristic of a telephone---its microphone, for God's sake---is denied them? (You don't have to answer this question; it's pretty much rhetorical.)
Sorry if this message seems hopelessly naive, but I'm just learning about the Java capabilities of these phones and I need to be as explicit as possible in checking my knowledge.