モーションコントロール

getDefaultMotionDetectiveSensorでjava.io.IOException: not supported とでてしまう。

CLDC+MIDP+携帯電話用Javaスレッド part 6 : JavaJava資格関連 過去ログまとめサイト
864 :デフォルトの名無しさん :2007/04/13(金) 21:21:25
MEXAエミュレータでMotionDetectiveSensorを使ったことある人いませんでしょうか?

端末設定のMEXAオプションでMotionControlSensorをOnにして、
端末リソースフォルダにmotionsensor.csvがあるのも確認して、
いちおJadにMIDxlet-API: JSCL-1.3.2もいれたんですが、
getDefaultMotionDetectiveSensorでjava.io.IOException: not supported とでてしまいます。

分かる人いたらおしえてください。

865 :864 :2007/04/13(金) 21:32:37
すいません、できました。
JadにMIDxlet-MSensorってのがありました。

http://java.yubit.net/mobile_java_6.html

旧機種の場合はMIDlet-MSensor

MIDP-1.0 MIDP-2.0 説明 サイズ
MIDlet-MSensor MIDxlet-MSensor モーションコントロール Y/N -

http://www.saturn.dti.ne.jp/~npaka/kvm/midp2/sappli.html

5.4.2 モーションセンササポート
エミュレータが起動していない状態で machine.profile 中の次の項目を編集することで、モーショ
ンセンササポート/非サポートを切り替えることが出来ます。
・設定項目名:設定値
MotionSupport: E(有効)/ D(無効)

これも以下のようになってた。
MotionSupport: E

解決
MIDP-1.0の場合でも、MIDxlet-MSensor: Y としたら動いた。
LCD-SyncとMSensorだけは、MIDlet-ではなくMIDxlet-になる。
間違えやすいので注意。

MIDP 1.0対応端末編 1.0.1 2007-05-25
ダウンロード PDF(約411 KB)

http://developers.softbankmobile.co.jp/dp/tool_dl/java/tech.php

ソースはここ。