アプリ同士の連携動作(S!アプリ)

別のアプリの呼び出しサンプルソース

//実行中のアプリを終了して、「MIDlet-Name:SampleName」「MIDlet-Vendor:SampleVendor」のアプリを開始する
this.platformRequest("v-app:SampleName|SampleVendor||1")

//同じように日本語や半角カタカナも使える(911T検証済み)
this.platformRequest("v-app:サンプルネーム|サンプルベンダー||1")

//※thisはMIDletを継承したクラスを指す。

呼び出しもとの情報を与えて、呼び出し先のアプリで処理を規定すれば元のアプリを起動しなおすこともできる

呼び出し元のサンプルソース

if (!System.getProperty("jscl.system.wakeupmode").equals("7")){
	this.platformRequest("v-app:サンプルネーム|サンプルベンダー||1&midletname="+System.getProperty("MIDlet-Name")+"&midletvendor="+System.getProperty("MIDlet-Vendor"));
}

//※thisはMIDletを継承したクラスを指す。

呼び出し先のサンプルソース

if (System.getProperty("jscl.system.wakeupmode").equals("7")){
	DeviceControl dc = DeviceControl.getDefaultDeviceControl();
	this.platformRequest("v-app:"+dc.getWakeupParam(this,"midletname")+"|"+dc.getWakeupParam(this,"midletvendor")+"||1");
}

//※thisはMIDletを継承したクラスを指す。
//2009.01.06一部修正