■S!アプリ 技術資料 MIDP 2.0対応端末編 1.0.2 2007-07-20(約948 KB)

SoftBankMIDP 2.0対応端末に搭載されている仕様

MIDP 2.0対応端末にも(X)と(S)がある。

(X)多機能 (S)機能限定
CLDC 1.1 搭載 搭載
MIDP 2.0(JSR 118) 搭載 搭載
MEXA Core(JSCL) 必須 オプション
EnhancedGraphics API 必須 オプション
MEXA Unit1(JSCL) 推奨オプション オプション
MEXA Unit2(JSCL) 推奨オプション オプション
MEXA Option(JSCL) 推奨オプション オプション
Felica API 推奨オプション オプション
3D Sound API(VSCLの一部) 推奨オプション オプション
Location API(JSR 179) 推奨オプション オプション
MMAPI 1.1(JSR 135) 非推奨オプション オプション
WMA 1.1(JSR 120) 非推奨オプション オプション
M3G(JSR 184) 非推奨オプション オプション
VSCL Core(Additional APIs/Scalable Vector GraphicsAPI) 非推奨オプション オプション
Remote Control API(VSCLの一部) 非推奨オプション オプション
Bar Code Recognition API(VSCLの一部) 非推奨オプション オプション

※JSCL … J-Phone Specific Class Library
※VSCL … Vodafone Specific Class Library
※MMAPI … Mobile Media API
WMA … Wireless Messaging API
※M3G … Mobile 3D Graphics API for J2ME

※※J2ME … Java 2 Micro Edition

System#getPropertyでS!アプリ独自に取得可能な値

System#getProperty()に指定する値 戻り値
マナーモード jscl.system.mannermode "true" "false"
vscl.system.silentmode ON:"1" OFF:"0"
オフラインモード jscl.system.offlinemode "true" "false"
S!アプリ音量設定 jscl.system.javasetting.volume "5"
vscl.system.javasetting.volume "5"
S!アプリバイブ設定 jscl.system.javasetting.vibration ON:"1" OFF:"0"
vscl.system.javasetting.vibration ON:"1" OFF:"0"
起動状態 jscl.system.wakeupmode 通常起動:"1" 待ち受けアプリ:"2" ブラウザ起動:"4" S!アプリからの起動:"7" Bluetoothからの自動起動:"10"
vscl.system.wakeupmode 通常起動:"1" 待ち受けアプリ:"2" ブラウザ起動:"3" 他のS!アプリからの起動:"21" Bluetoothからの自動起動:"24"
オフスクリーンの色深度 jscl.system.display.colordepth 赤5bit 緑6bit 青5bit:"565"
背面液晶の有無 jscl.supports.subdisplay "true" "false"
背面液晶同時表示の可否 jscl.supports.subdisplay.dualdraw "true" "false"
メモリーカード対応の有無 jscl.supports.external_strage "true" "false"
バーコード機能の有無 jscl.supports.barcode 無:"0" JAN:"1" QR:"2" JAN/QR:"3"
IrDA機能の有無 jscl.supports.irda "true" "false"
リモコン機能の有無 jscl.supports.remote_control "true" "false"
音声認識機能の有無 jscl.supports.voice_recognition "true" "false"
カラオケ機能の有無 jscl.supports.karaoke "true" "false"
モーションコントロール機能の有無 jscl.supports.msensor "true" "false"
別S!アプリ起動時の起動元S!アプリの一時停止機能のサポート有無 jscl.supports.suspend_javaexcution "true" "false"
Bluetooth S!アプリの設定 jscl.system.btjavasetting "true" "false"
Bluetooth公開設定のON/OFF jscl.system.btvisivlitysetting "true" "false"
端末側Bluetooth設定 jscl.system.btswichsetting "true" "false"
TV予約機能の有無 jscl.supports.tv_reserve 非サポート:"0" 録画予約のみ:"1" 視聴予約のみ:"2" 録画・視聴予約(一括管理):"3" 録画・視聴予約(個別管理):"4"
EnhancedFEP Controlの開始位置 jscl.system.e-fep_startposition 開始位置のY値
vscl.system.e-fep_startposition(904SHのみ) 開始位置のY値

IrDA … 赤外線通信

MIDP 2.0いろいろ

  • GIF87a、GIF89a(Animation GIFは一の1フレーム)の表示が可能
  • 画像の半透明効果(α合成)が2段階〜256段階で可能
  • S!アプリからのブラウザ起動、音声発信
  • レコードストアの共有利用

ブラウザの起動

MIDlet#platformRequest()に下記スキームを指定

起動スキーム
ブラウザ http:// https://
PCブラウザ pcb-http:// pcb-https://

メーラーの起動

MIDlet#platformRequest()に下記スキームを指定

起動スキーム
mailto:(メールアドレス)?
=&
=&…

に指定できる値

  • subject
  • to
  • cc
  • bcc
  • body

S!アプリの起動

MIDlet#platformRequest()に下記スキームを指定

起動スキーム
v-app:(MIDlet-Name)|(MIDlet-Vendor)|(MIDlet-Version)|(起動元アプリ制御パラメータ)&=&=&…

※(Midlet-Version)は省略可
=で指定できる値は最大16個まで
ともに最大128B

起動元アプリ制御パラメータ

指定値
1 起動元アプリは終了する
2 起動元アプリは一時停止する
起動元アプリを一時停止させる場合
  • MIDlet属性に「MIDxlet-Extention-Heap」にヒープサイズを指定する必要がある
起動できないアプリの条件
  • 外部メモリーに保存されているアプリ
  • MIDlet属性に「MIDxlet-Java-Excution:N」の記載がある場合
  • Untrusted DomainからTrusted Domain(Third Party Domain)の起動