讓變化成為計劃的一部分

          歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

          我最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...

          posts - 32, comments - 8, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          Question:
          Can I access native functionality from a MIDlet?


          Answer:
          Not directly since MIDP does not support JNI.

            However, it is possible for a MIDlet to communicate with a C++ application running on the host device using a standard communication protocol such as TCP/IP sockets.

            For instance the native application can provide a (server) socket listening for incoming connections on a specific port (say 1234). The MIDlet can then use the GCF to opens a client socket connection using the local loopback address to communicate with the native application as follows:

            SocketConnection mySocket = (SocketConnection) Connector.open("socket://127.0.0.1:1234");

            Once a two way connection has been established the MIDlet client can make requests for data from the native server using a custom protocol understood by both.

            Of course this approach relinquishes many of the tradition strengths of MIDP (such as cross platform portability) requiring as it does the implementation, installation and launching of a dedicated native application as well as the MIDlet. However it may provide a route for application developers to leverage existing Java code to a Java implementation with different capabilities, rather than undertake a complete re-write in C++.

            For further information see:

            Also see FAQ-1206
          主站蜘蛛池模板: 贵定县| 白城市| 错那县| 专栏| 山阴县| 襄汾县| 垦利县| 韶山市| 师宗县| 凉城县| 安徽省| 乌拉特中旗| 延安市| 靖州| 荃湾区| 双城市| 西城区| 永年县| 德江县| 绵阳市| 乐清市| 铜川市| 肇庆市| 民县| 兴隆县| 南岸区| 郓城县| 甘洛县| 高密市| 同德县| 松阳县| 新乡市| 中西区| 酉阳| 高密市| 上杭县| 通许县| 滁州市| 南丹县| 雷山县| 恩施市|