`
chrnc
  • 浏览: 9601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

launch j2me app from symbian c++ app , midlet-push

阅读更多
please google 'midlet-push' for detail.

其他工程调用j2me工程的问题:数据传递,动态启动一个j2me工程。

以下是j2me工程 中jad文件中需加入的code,目的是静态注册目标MIDlet,以供其他程序通过socket方式使其启动。

1)MIDlet-Push-1: socket://:4567, MainMIDlet, *
2)MIDlet-Permissions: javax.microedition.io.PushRegistry,javax.microedition.io.Connector.socket


调用程序这里为 Symbian c++ 目标代码如下:
void CLocalIPgAppUi::connectL()
	{
	TInt8 err = EFalse;

	RSocketServ   ss; 
	RSocket   sock; 
	TRequestStatus   status; 
	err = ss.Connect(); 
	CleanupClosePushL(ss); 
	err = sock.Open(ss,KAfInet,KSockStream,KProtocolInetTcp); 
	CleanupClosePushL(sock); 

	TInetAddr destAddr; 
	destAddr.SetFamily(KAfInet); 
	destAddr.SetPort(4567); 
         //destAddr.SetAddress(INET_ADDR(152,25,45,8));//调用152.25.45.8 这个ip上的目标程序。

	destAddr.SetAddress(KInetAddrLoop);//127.0.0.1
	sock.Connect(destAddr,status); 
	
}






这样在调用了connectL方法的时候就会自动的启动j2me工程了。
当然,这个j2me工程可以位于同一个symbian 平台(本机),也可以位于不同的symbian 系统上(其他机器)。


这样的确可以从symbian c++启动一个 j2me程序,但是还有一些问题,
我这样写后,c++程序只要调用了这个connectL的时候,的确是启动了j2me程序,但是c++
程序本身却关闭了,我暂时找不到原因,我不希望c++和j2me程序同事运行,请大家帮忙解决。





1
0
分享到:
评论

相关推荐

    VUE使用 wx-open-launch-app 组件开发微信打开APP功能

    本文将详细介绍如何在使用Vue框架开发的微信H5页面中集成wx-open-launch-app组件,实现用户点击后通过微信浏览器打开相应的App的功能。这项技术能够让用户在不离开微信环境的情况下,直接打开手机上的App,大大增加...

    web-launch-app::fire: launch app from web page(调起app、调用端能力、下载app、环境判断、复制)

    web-launch-app Intro 唤起App到指定页、通过Scheme调用端能力、下载安装包...} from 'web-launch-app'; const lanchApp = new LaunchApp(config); // 简单唤起 lanchApp.open({ page: 'pagename/action', param:{ k

    Eclipse C/C++开发环境搭建----Linux版

    ### Eclipse C/C++ 开发环境搭建 -- Linux版 在Linux环境下搭建Eclipse C/C++开发环境是一项基础且实用的工作,本文将详细介绍整个过程,并提供必要的截图及步骤指导,旨在帮助那些希望在Linux环境下进行C/C++可视...

    wx-open-launch-app微信浏览器打开指定app app指定页面 vue3

    主要适用于 微信中的分享 在微信浏览器中 打开指定app 一般是用于uniapp的开发的app 当然其他的原生开发的app 也可以作为参考 都是源码 请自行参考 注释的都是可以自行替代 已经上线 源码没有bug

    AppLaunch-开源

    AppLaunch是用Objective-C / Cocoa编写的MacOS X工具,用于使用“图形命令行”启动常见的Unix和MacOS命令。 您可以说这是Windows',KDE,...“运行” /“启动”对话框的MacOS X版本。

    app-1-aug-2018-5-35:由Red Hat Developer Launch(https

    REST API级别0-Eclipse Vert.x Booster 重要的 此增强器需要Java 8 JDK或更...$ cd app-1-aug-2018-5-35 $ mvn compile vertx:run 在本地与Booster交互 要在本地运行的助推器进行交互,请使用的表单或curl命令: $ c

    iOS 自动生成各种尺寸的App Icon 和 Launch Image

    在iOS应用开发中,App Icon和Launch Image是两个至关重要的元素。它们分别是用户在设备上看到的应用图标和启动界面,直接影响着用户的第一印象和使用体验。本教程将深入讲解如何在iOS中自动创建并管理这些资源,以...

    launch4j-3.12-win32

    《使用launch4j将Java程序转化为可执行exe文件》 在IT行业中,开发跨平台的应用程序是常见的需求,而Java语言凭借其“一次编写,到处运行”的特性深受开发者喜爱。然而,对于Windows用户来说,他们更习惯于直接运行...

    商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip

    这个"商业编程-源码-VC开发工具使用技巧源代码 AppLaunch_exe.zip"压缩包文件包含了关于如何有效利用VC开发工具进行应用程序开发的一些实践技巧,特别是与AppLaunch_exe相关的源代码。下面,我们将深入探讨VC开发...

    启动程序launchapp-tag-maker.zip

    标签:launchapp 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic": ...

    web-open-app:HTML5页面启动应用程序,如果未安装应用程序,则会自动打开yyb和appstore或处理下载

    web-open-appHtml5 page to launch app, if not install ...方案介绍Use Guideinstall$ npm install web-open-app$ yarn add web-open-appimport OpenApp from web-open-app;openapp = new OpenApp({ // scheme地址 s

    Flutter下载更新App的方法示例

    Flutter下载更新App的方法示例 Flutter是一款跨平台的移动应用程序开发框架,通过使用Flutter可以快速构建高质量的移动应用程序。然而,在移动应用程序的开发过程中,更新应用程序是一个非常重要的步骤。那么,如何...

    常见APP唤起错误集锦

    此外,需要在站点根目录下放置一个apple-app-site-association文件,这是一个JSON文件,用来告诉iOS设备哪些URL应该由哪个应用来处理。文件内容中的`paths`字段应当与你的scheme(如quezhanxz)相对应,这样当用户...

    App拉起小程序无法正常返回app

    问题:App拉起小程序无法正常返回 问题描述:App端通过官方代码打开小程序, String appId = ; // 填应用AppId IWXAPI api = WXAPIFactory.createWXAPI(UserLoginByPwdActivity.this, appId); ...

    [图文教程]2700c-将java应用软件放入主菜单12宫格里(其他S40机型也可以)汇编.pdf

    在`<menuitem>`标签内,插入在第四步找到的制造商和软件名,格式为`<nlink id="x">localapp://jam/launch?midlet-vendor=制造商;midlet-name=软件名</nlink>`,其中x为菜单链接的ID,你可以根据需要自定义。 完成...

    vscode配置C++配置教程-windows.pdf

    ### VSCode+C++ 开发环境配置教程 - Windows 平台 #### 一、VSCode 安装及语言包配置 1. **下载与安装**: - 下载最新版的 Visual Studio Code 安装包,并按照提示将其安装到默认路径(通常为 C:\Users\[用户名]\...

    使用Eclipse调试J2ME应用程序.zip_Eclipse_eclipse j2me_j2me_zip

    总结,调试J2ME应用程序在Eclipse中是一个相对直观的过程,需要正确配置J2ME环境,编写和理解MIDlet生命周期,以及充分利用Eclipse的调试工具。通过上述步骤和基础知识,开发者可以更有效地定位和解决问题,从而提高...

    iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

    本篇文章将深入探讨五个关键概念:LaunchScreen、APPIcon、StatusBar、UIScrollView以及UIPageControl,并通过具体案例来加深理解。 首先,让我们来了解**LaunchScreen**。LaunchScreen是应用启动时显示的屏幕,它...

    [图文教程]2700c-将java应用软件放入主菜单12宫格里(其他S40机型也可以)参考.pdf

    <nlink id="5">localapp://jam/launch?midlet-vendor=Tencent;midlet-name=QQ2010 ``` 如果要添加其他软件,将`midlet-vendor`和`midlet-name`替换为相应软件的制造商和名称。 5. **插入菜单项**: 在`...

    sbt-launch.jar

    【sbt-launch.jar】是Scala构建工具SBT(Scala Build Tool)的核心组件,它是一个用于启动SBT的可执行JAR文件。这个压缩包包含了不同版本的sbt-launch.jar,分别是0.11.0、0.11.2、0.11.3以及0.13.9。这些版本的差异...

Global site tag (gtag.js) - Google Analytics