5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

CLDC+MIDP+携帯電話用Javaスレッド part 6

1 :デフォルトの名無しさん:2006/08/10(木) 10:48:34
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 5
http://pc8.2ch.net/test/read.cgi/tech/1132493827

過去スレ
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)
CLDC+MIDP+携帯電話用Javaスレッド part 2
http://pc5.2ch.net/test/read.cgi/tech/1070858996/
CLDC+MIDP+携帯電話用Javaスレッド part 3
http://pc5.2ch.net/test/read.cgi/tech/1091798483/
CLDC+MIDP+携帯電話用Javaスレッド part 4
http://pc8.2ch.net/test/read.cgi/tech/1108781476/

--
Java一般に関しては:
【初心者】Java質問・相談スレッド88【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1153834996

NTT DoCoMoのiモード携帯電話用Java(iアプリ)については:
iモード携帯電話用Java(iアプリ) Part12
http://pc8.2ch.net/test/read.cgi/tech/1154336955

>>2-5あたりにリンク集

2 :デフォルトの名無しさん:2006/08/10(木) 10:51:30
調べものはまずGoogleへ
http://www.google.co.jp/

Java 2 Platform, Micro Edition (J2ME)
http://java.sun.com/j2me/
Reference Documentation(仕様書やAPIリファレンス)
http://java.sun.com/j2me/docs/
J2ME Wireless Toolkit
http://java.sun.com/products/j2mewtoolkit/

EZアプリ技術情報
http://www.au.kddi.com/ezfactory/tec/spec/ezplus.html
Vアプリ技術情報(Vodafone Developers Support Site)
http://developers.vodafone.jp/dp/

--

EZアプリ(BREW(R))については:
BREW(Binary Runtime Environment for Wireless) 8
http://pc8.2ch.net/test/read.cgi/tech/1147832791/

3 :デフォルトの名無しさん:2006/08/10(木) 10:53:42
willcom Javaアプリスレッド vol.4
http://hobby7.2ch.net/test/read.cgi/chakumelo/1151119782/
Vodafone【クリエーター】Vアプリスレッド 14
http://hobby7.2ch.net/test/read.cgi/appli/1145501100/

4 :デフォルトの名無しさん:2006/08/10(木) 11:02:42
>1



5 :デフォルトの名無しさん:2006/08/10(木) 11:19:14
>>1
ありがと〜


6 :デフォルトの名無しさん:2006/08/10(木) 13:03:31
おまんこ

7 :デフォルトの名無しさん:2006/08/10(木) 13:12:57
>>6
ありがとー

8 :デフォルトの名無しさん:2006/08/10(木) 13:19:34
おちんこ

9 :デフォルトの名無しさん:2006/08/10(木) 13:45:31
AUだけどPCブラウザでjavaアプレットも動かないの?

10 :デフォルトの名無しさん:2006/08/10(木) 13:47:31
Flashもアプレットも動きますん

11 :デフォルトの名無しさん:2006/08/10(木) 22:10:22
>>1おつ

12 :デフォルトの名無しさん:2006/08/11(金) 18:43:45
知っている香具師いたら教えて欲しいのだけど…
バグとかそういうのではないんだけど、

ボダの3GC で、自分の知らない Thread が8つも立ち上がっていて、
一時停止すると、2つ減る状況があって、この2つのスレッドって
何なのか気になって夜も眠れません。
もちろん、それ以外の6つのスレッドも気になるんだけど、
だれか教えて!プリーズ!


13 :デフォルトの名無しさん:2006/08/11(金) 20:31:20
ソフトバンクの携帯はjblendのライブラリが使えるJavaなのかな.....?

14 :デフォルトの名無しさん:2006/08/11(金) 21:07:08
Vodafoneの開発ガイドにopenInputStream("resource:///〜");は
端末実装依存、なんて書いてあったんだけど、
getResourceAsStream("/〜");は全機種保証ですか?

世代によってソース分けるのがイヤなのでStorageConnection();は
使いたくない、なんて軟弱プログラマーの戯言なんですけれども、
その辺は毛唐の仕切りの悪さがそもそも悪い、てことで勘弁してちょ。

教えてエロい人。

15 :デフォルトの名無しさん:2006/08/11(金) 22:24:52
>>12
javaでスレッド何個立ち上がってるか確認出来るAPIなんてあったっけ?
あ、釣りですかすいません

16 :デフォルトの名無しさん:2006/08/11(金) 22:53:51
スレッドのIDか何かで数を推測することはできるよ

17 :デフォルトの名無しさん:2006/08/11(金) 23:12:32
具体的にスレッド数みたいから
方法書いてくれ。

18 :デフォルトの名無しさん:2006/08/11(金) 23:20:21
>>12
日本語でどうぞ

19 :デフォルトの名無しさん:2006/08/12(土) 22:16:04
>>15
12とは別人だが。
Thread.activeCount();

20 :デフォルトの名無しさん:2006/08/13(日) 03:13:59
>14
getResourceAsStreamでおk

21 :デフォルトの名無しさん:2006/08/13(日) 19:14:52
>>19
12 ですが、フォローサンクス

>>15
Thread.activeCount();
で、現在のアクティブなスレッドの数を
知ることが出来るようです、
ただ、、、803 T は、俺が説明した感じの現象が起きるんだけど、
803N は、そういった現象が起きなかった。。。

気にしなくてもいいのかな・・・

22 :デフォルトの名無しさん:2006/08/13(日) 20:11:04
元々気にする必要無いんじゃね?


23 :デフォルトの名無しさん:2006/08/14(月) 12:05:07
問題が起きないなら気にしなくてよし

24 :14:2006/08/18(金) 01:50:53
>>20
サンクス!

どこにも書いてなくてサッパリだったもんだから
openInputStreamをcatchしてその中でgetResourceAsStreamして、
なんてソース書いてたよw

25 :デフォルトの名無しさん:2006/08/22(火) 04:31:53
いまさらながら、Ezアプリ(Java)でプログラムを組もうと思っているのですが、

SDカード内のテキストファイルをGrepできるようにしたいと思っています。
ところがSDカードへのアクセス方法がわかりません。
どなたかご存じの方がいましたらご教授お願いします。

26 :デフォルトの名無しさん:2006/08/22(火) 10:16:13
>>25
使ったこと無いけれどコレ↓らしい。
com.kddi.io.MemoryConnection
com.kddi.system.FileSystem


27 :デフォルトの名無しさん:2006/08/22(火) 20:09:48
vodafoneのアプリを作成しているんですけど、
携帯電話の機種を特定するためのメソッドとかありませんか?
よろしくお願いします。

28 :デフォルトの名無しさん:2006/08/22(火) 21:52:40
>>27
ちゃんとドキュメント読め。

開発ガイドTips編
1.11 プラットフォーム名称
System.getProperty("Platform")

29 :デフォルトの名無しさん:2006/08/23(水) 00:09:33
>>26
レスありがとうございます。

公式もネット上も情報が見つからないので助かります。
使い方もわかりませんが、なんとか試してみたいと思います。

30 :デフォルトの名無しさん:2006/08/24(木) 10:02:23
>>29
>公式もネット上も情報が見つからないので助かります。 使い方もわかりませんが、なんとか試してみたいと思います。
だから>>28が言ってる通りドキュメント読め
その言い方じゃ何も調べてないようにしか聞こえない

31 :デフォルトの名無しさん:2006/08/24(木) 21:16:03
>>28
サンキューです。気をつけます。

32 :デフォルトの名無しさん:2006/08/25(金) 09:12:30
まったくわかってないな・・・

33 :デフォルトの名無しさん:2006/08/25(金) 20:21:44
これは酷いwwwwww

34 :デフォルトの名無しさん:2006/08/26(土) 14:38:04
お前らイライラばっかしてると早死にするぞ。

35 :デフォルトの名無しさん:2006/08/26(土) 23:53:32
bakanoaitewosututobakagauturukorehashoumeizumidesu

36 :デフォルトの名無しさん:2006/08/27(日) 15:14:14
私用EZアプリでZIP圧縮がしたいのですがMIDP1.0にはjava.util.zipパッケージが無く
Deflaterクラスが使えないのでjzlibかjazzlibを使おうとしています。

jzlibだとimport com.jcraft.jzlib.*;みたいにするようですが
どこにjzlibパッケージを入れればいいかが良く分かりません。
srcフォルダにcom\jcraft\jzlib\を入れれば出来るのかと思ってやってみても無理で
パッケージをjavacでコンパイルしてclassファイルをmidpapi.zipを入れて
コンパイル成功させてできたアプリのjarの中にclassいれても無理でした。

ググってみたんですがどうも見つかりませんでした。
どのようにすればパッケージを追加できるのでしょうか?

37 :36:2006/08/27(日) 15:16:29
あれ、メ欄空にしてもIDでないのか

>.zipを入れて
→.zipに入れて

38 :デフォルトの名無しさん:2006/08/28(月) 14:18:33
質問です。
J2ME WirelessToolKitについてなんですが、
これのJarファイルのサイズ制限(?)てのはいくつなんでしょうか?

Doja4.0なら100k以下、みたいに決まってます?

39 :デフォルトの名無しさん:2006/08/28(月) 19:07:32
「〜ます?」って気持ち悪い語尾だな。
「〜でしょうか?」は言えているのに、「〜ますか?」と言えないのが謎。

40 :デフォルトの名無しさん:2006/08/28(月) 20:01:53
>>38
決まってます。

41 :デフォルトの名無しさん:2006/08/31(木) 10:31:48
決まってません。

42 :デフォルトの名無しさん:2006/08/31(木) 10:47:32
決まっていますん。

43 :デフォルトの名無しさん:2006/08/31(木) 16:35:15
決まってないついでにスレ違いじゃね

44 :デフォルトの名無しさん:2006/09/06(水) 22:01:24
アプリゲットでVoda用のアプリを開発テストとしてアップロードしようとしたら、
「API審査に通過できませんでした」ってエラーが出る。
理由が「ネットワーク接続を行っている」になってるんだけど、ネットワーク接続なんて機能は付けていない。

よく調べると、QRコードを使うところで↓みたいなコードを書いたのが引っかかっているっぽい。
>BarCodeConnection reader = (BarCodeConnection)Connector.open("barcode:");

QRコードは禁止されてないと思うんだが、なんでだぜ?

45 :デフォルトの名無しさん:2006/09/08(金) 10:56:45
>>44
やあマリサ
もしかして有料(?)の登録しないとバーコードのAPI使えないんじゃないかなと思った

46 :44:2006/09/08(金) 11:17:49
>>45
なんか調べたら、Connectorは使用出来ないんだけど、
代わりにJConnectorとかいうのを使え場おkって話みたい。
そのJConnectorとやらが何処で手に入るか不明なんだが、
2chの過去ログ見るとベクターから手に入るとかいうレスがあって、
恐らくここでいうベクターってのはゲームチャンネルの事かな?と思って登録し、
確認メールが来るのを待っているところ。

長文乙、俺

47 :デフォルトの名無しさん:2006/09/08(金) 23:54:38
willcom SHARP W-ZERO3の実機を使ったJAVAアプリ上で
Image img = Image.createImage("/hoge.jpg");
をやるとNullPointer Exceptionを返してくる
画像がpngだとOK
MIDPはPNGしかサポートしていないのでしょうか?
JPHONE等のMIDPはアプリ上でGIF、JPEGは扱えるのでしょうか?
ちなみにPC上でのエミュレータではJPEGはちゃんと表示しています。

お忙しい所誠に申し訳ございませんが、経験のアル方お返事よろしく程
お願い申し上げます。

48 :デフォルトの名無しさん:2006/09/09(土) 00:16:36
今はJPHONEなんてなかった
vodafoneだった
あれまた代わるだった

49 :デフォルトの名無しさん:2006/09/09(土) 07:36:10
MIDP の API grep しても JPEG も JPG もみつからないな。


50 :デフォルトの名無しさん:2006/09/09(土) 08:48:47
png/jpegは正式対応だけどgifは機種依存だったかなような希ガス
>>49
エミュのライブラリをgrepしただけだろ?
あれは関数とかはあるけど中身は無い
まぁ端末のを引っこ抜いて見たならどうなってるのか知らないが。

51 :デフォルトの名無しさん:2006/09/09(土) 09:37:07
>>47
Willcomの310SAはJPG表示できてるみたい。
よくわからんけど某教本にあったサンプルで表示できてる。

52 :49:2006/09/09(土) 09:41:33
>50
grep したのはMIDP1.0 と 2.0 の javadoc 。
javadoc でも spec の PDF(P271) でも、
PNG サポートしか書いてない。


53 :デフォルトの名無しさん:2006/09/09(土) 09:50:05
>>47
あ。よくjpegって一くくりにするけど、いろんなフォーマットが混在してるから
注意してね。
最近の画像を昔の画像ブラウザとかで開くとエラーになる例はいくらでもある。


54 :デフォルトの名無しさん:2006/09/09(土) 10:52:42
49-53の皆様ありがとうございます
ちなみにiアプリの方は古いJPEGでもサポートしてました
皆さんのご意見を元にもう少し調査してみます。

もしかしたら、JPEG特許の問題がらみかな・・意識的にJPEGとGIFはずしたとも考えてみたり
とにかくありがとうございました


55 :デフォルトの名無しさん:2006/09/11(月) 11:49:02
現在、サウンドにPhraseを使用したP型・3GC対応のVアプリを開発しています。
今までP型でPhraseを使用する場合、1チャンネルに4和音を割り当てることができ、
最大で4チャンネル(16和音)を同時再生できると認識していました。
しかし、YAMAHAの公式HPには「P型はMA-3に対応している」
「MA-3は最大32和音」とのっていました。
つまりP型では1チャンネルに8和音を割り当てることができ全4チャンネル
(又は4和音を割り当てることができ全8チャンネル)、
最大32和音まで同時再生できるのでしょうか?
また、3GC型では最低でMA-3に対応しているようなので、
こちらも最大32和音と考えてよろしいのでしょうか?

56 :デフォルトの名無しさん:2006/09/11(月) 22:36:51
実装は対応してないなあ。

57 :デフォルトの名無しさん:2006/09/11(月) 23:43:47
>>55
出来ない。それはSMAFの仕様でPhraseとは関係ないよ
Phraseは1チャンネル4和音でOK

まあ言いたいことは判るw

58 :デフォルトの名無しさん:2006/09/12(火) 13:59:56
>>57
返答ありがとうございます!
つまりPhraseを使用する場合、
P型、3GC共に1チャンネル4和音、4チャンネル、全16和音。
MA-3で最大32和音というのはSMAFの場合、
ということですね?
サウンド周りの資料がなくピンチでした。
非常に助かりました!



59 :デフォルトの名無しさん:2006/09/12(火) 18:24:26
>>58
Vodafone【クリエーター】Vアプリスレッド 14
http://hobby7.2ch.net/test/read.cgi/appli/1145501100/480

60 :58:2006/09/12(火) 20:05:13
>>59
すみません、スレ違いで最初に向こうで聞いてしまいました。
以後注意します。

61 :デフォルトの名無しさん:2006/09/12(火) 21:34:29
SMAF Phrase ファイルの後ろに無音をくっつけるとか
ちょん切るとかして、再生時間を変えることってできますか?
ある2つのPhraseを同期再生させたいのですが、再生時間が違って
同期させられないので、揃えたいのです。

62 :デフォルトの名無しさん:2006/09/12(火) 23:04:47
無理

63 :デフォルトの名無しさん:2006/09/13(水) 08:37:02
>>61
単純にファイル読み込んで後ろちょん切るなり無音データ加えてPhraseにセットすればおk

64 :デフォルトの名無しさん:2006/09/13(水) 09:27:21
>>63
SMAF/Phraseって最後にCRCついてね?
切ったり貼ったりできんのかよ?

65 :デフォルトの名無しさん:2006/09/13(水) 12:32:59
>>63
ありがとうございます。
やっぱそれしかないんですかね。

バイナリエディタで色々いじくってみたところ、
チャンクサイズと最後のCRCを正しく書き換えれば
まっとうに読み込まれるようですが、肝心の、
シーケンスデータにどんな値を突っ込めば無音時間が
延びるのかわからない……。
試しに0xFFFFとかで埋めてみたらエンドレスループ。

66 :デフォルトの名無しさん:2006/09/13(水) 12:42:40
>>65
CRCはわかるんだが
チャンクサイズってどこのことよ?

67 :デフォルトの名無しさん:2006/09/13(水) 14:38:16
>>64
CRCぐらい自前で計算しろ

Phraseに使ってるデータの構造ならどっかに書いてあった希ガス

68 :デフォルトの名無しさん:2006/09/14(木) 02:12:37
>>62
おいおい複数のSPFをロックかけて同時再生させるAPIってそんな感じのやつが
PhrasePlayerか何かに無かったっけ?
使ったことないから判らないけどさ

69 :デフォルトの名無しさん:2006/09/14(木) 02:15:43
PhraseTrack#setSubjectToだ。
まあ使ったこと無いから、使えないのかもしれないんだが、それだったらスマン

70 :58:2006/09/14(木) 11:36:58
>>68
>>69
>PhraseTrack#setSubjectToだ。
これですね。
使えると非常に便利だけど、同期させる曲の長さが少しでも違うと
エラーになるので、簡単に曲の長さを変えれるコンバーターがあれば
いいんですけどね…。
しかもこの曲の長さが少しでもっていうのが、どのくらいまでの精度なのか
よく解りません。
YAMAHAのATS-PhraseL2を使ってPhrase分割すると曲の長さが変わるし…。

71 :デフォルトの名無しさん:2006/09/15(金) 00:12:13
FileChunkのbodyだけでCRC計算してるんだが
全然合わない。。。タシケテ

72 :デフォルトの名無しさん:2006/09/15(金) 00:50:08
自己解決しました。
crc32で計算してましたorz
auの公式にソースまでついて載ってました...
vodafoneだからカンケーネーヨ!とか思ってたらドンピシャでした...

73 :デフォルトの名無しさん:2006/09/17(日) 05:55:40
sondafoneに変わるんだよな…

74 :デフォルトの名無しさん:2006/09/17(日) 10:15:34
userAgentがsoftbankになるから対応しないと

75 :デフォルトの名無しさん:2006/09/18(月) 22:59:33
userAgentの使い方とかわからず使ってない俺は勝ち組

76 :デフォルトの名無しさん:2006/09/18(月) 23:04:38
>>55
PEACEにまったく同じ文章あったけど。。。

77 :デフォルトの名無しさん:2006/09/21(木) 19:50:10
904SH 上の V アプリで GPS による位置座標の取得に
成功した方はおられますか?
MEXA Core の DeviceControl で取得した値は
測位するたびに数100mくらいは平気で変動するので
ホントに GPS 使ってるのかどうか怪しい気がします…。

ちなみに LocationAPI(JSR179)は
SecurityException が出てしまいます。orz


78 :デフォルトの名無しさん:2006/09/24(日) 13:38:20
>>77
センサの制度がそれくらいなら補正すること考えたら?


79 :デフォルトの名無しさん:2006/09/24(日) 14:14:39
>>77
宇宙レベルで考えれば100mなんて誤差だ

80 :デフォルトの名無しさん:2006/09/24(日) 14:54:15
>>77
GPSの基礎知識ぐらいは身につけた方が良いよ?
それなりによいアンテナでも百m程度は誤差が出るよ。
これは基礎の基礎だから何故かは自分で調べてね。
いい加減なつうか極小の携帯のアンテナだとそんぐらい誤差が出るかもね。

81 :デフォルトの名無しさん:2006/09/24(日) 15:43:45
>MEXA Core の DeviceControl で取得した値は
MEXAで取得できる値は、基地局ベースで、GPSじゃないよ。
JSR179以外、AGPS使えない筈。


82 :デフォルトの名無しさん:2006/09/27(水) 12:53:31
W-zero3(007SH es)のMIDPで、
ファイルを読み出す方法はないでしょうか?

んぱか氏の本(Willcom 携帯アプリプログラミングブック)では、
PDA Optional Package for J2ME
は、Zero3は利用不可能らしい。
実際に、それを利用したプログラムはインストール時に対応していないってエラーが出る。
(WX310SAとかは利用できるのにねえ!)

MiniSDに保存してあるSMF(.midファイル)にアクセスする方法さえあれば、
簡単に、MIDIプレーヤーが作れるのだが...。






83 :デフォルトの名無しさん:2006/09/27(水) 23:22:41
Windows アプリ作ったらいいんじゃね?


84 :デフォルトの名無しさん:2006/09/28(木) 01:35:23
>>82
>>83
> Windows アプリ作ったらいいんじゃね?

Wzero3のJava(=MIDP)のSMF再生は、それなりによい。
追加のWaveデータなしで、ソフトシンセが鳴らせる。
よって、Java(=MIDP)ならば、簡単に、軽量MIDIプレーヤーを作ることができる。


単純に、外部ファイル(miniSDとかに置いたファイル)にアクセスできるだけでよいのに
zero3のJava(=MIDP)ではそれができないなんて。。。
これじゃあ、つかえねー!!

セキュリティの理由かなにかだろうか?


85 :デフォルトの名無しさん:2006/09/28(木) 08:26:16
javaで作って軽量化したところで数10k程度しか変わらないんじゃないか?
まぁそっちの環境の空き容量がよほど少ないのかも知れないが。

的外れだったらスマソ

86 :デフォルトの名無しさん:2006/09/29(金) 00:31:50
暫く新機種出てないなと思ったら、一気に13機種かぁ・・・。
検証とかいろいろと大変そうだ。

87 :デフォルトの名無しさん:2006/09/29(金) 08:58:26
こんな感じで普通にアクセスできない?file://localhost/SD:/

88 :デフォルトの名無しさん:2006/09/29(金) 22:55:43
zero3は
・mascotcapselくらいしか独自拡張部分はない(ID取得とかはあるけれど)
・横画面だとFPSは一桁

aplixはへっぽこ

89 :デフォルトの名無しさん:2006/09/30(土) 18:16:29
VodaのP5以降の端末でSDカードから画像やサウンドデータを取得する処理を作りたいのですが、
エミュレータで確認したところファイルがないというエラーが返されてしまいます。

StorageConnection conn = null;
conn = (StorageConnection)Connector.open("file:///mc/data/aaa.png);

画像ファイルはエミュレータで設定されている外部メモリ用フォルダに入れています。
V-JSCL-1.2.2/bin/Ex〜/data/aaa.png
(↑すみません、現在確認ができない為フォルダ名が曖昧です)

パスの間違い以外にファイルがないと言われる原因はありますでしょうか?

90 :デフォルトの名無しさん:2006/09/30(土) 23:12:35
>89
Memory Card Status -> Removed がある。
カードが刺さってない状態をエミュする設定だな。
あとは、ExtStorage, IntStorage のパスが本当に正しいのかをイヤっていうほど確かめてみる。

それ以外は思いつかんなぁ。
とりあえず、「カードがサポートされてる」と認識できてるのか、指定したパスが本当に見えてるのか、あたりの確認のために、
StorageConnection#list() とか Device#getDeviceState(MEMORY_CARD) とかを呼んでみるとか。

91 :デフォルトの名無しさん:2006/10/02(月) 10:10:37
>>90
確認したところ、ソース内のパス
"file:///mc/" が "file:///ms/" になっていました。
こんな単純なミスでお手数おかけしてすみません。
確認・基本が大事ですね…。
ありがとうございました!

92 :デフォルトの名無しさん:2006/10/05(木) 14:23:54
ソフトバンク(ボーダフォン)ユーザーなのですが、
開発者向けサイトによれば実機デバッグをするためにダウンロードは
コンテンツアグリゲーターを経由しなければ出来ない旨が書いてあります。
ちょっと不便だなぁーと感じているのですが、開発ツールのみで完全なデバッグが
出来るのでしょうか?



93 :デフォルトの名無しさん:2006/10/05(木) 14:52:37
できますん

94 :デフォルトの名無しさん:2006/10/05(木) 15:36:21
実機では予期せぬハプニングが起きる

95 :デフォルトの名無しさん:2006/10/05(木) 18:23:55
コンテンツアプリゲーターについて調べてみましたが
法人向け以外は機能制限があるし、
法人向けは登記簿謄本を送るなど不便ですね。


96 :デフォルトの名無しさん:2006/10/06(金) 10:04:44
あくまでエミュレータなんだから完全なデバッグが出来る訳無い
ちゃんと設定しないとエミュレータじゃ描画もかなり早く見えるしファイル読み込みとかも早く見えるが実機で動かすとかなり遅い
機種依存のバグも起こる

まぁ俺は持ってる機種でしかテストしてないが。

97 :デフォルトの名無しさん:2006/10/06(金) 12:45:55
フレーズ未設定のPhraseTrackのstop()メソッド呼ぶと
エミュレータでは何もしないが実機だと例外投げる。

98 :デフォルトの名無しさん:2006/10/06(金) 22:16:45
エミュレータでも例外でるけどな

99 :デフォルトの名無しさん:2006/10/07(土) 01:47:58
すんません、環境構築の段階で詰まってます。

3G端末(V604SHでS)アプリ作ってみたくて以下をインストールしました。
J2ME Wireless Toolkit … 2.2
J2SDK … 1.4.2.12(環境変数PATHの設定)
S-AppliEmulator … JSCL1.3.2(環境変数CLASSPATHの設定)

この状態でJ2ME Wireless Tookkit2.2を用いてJAVAをコンパイルしようとしたのですが
build実行時に「パッケージ com.j_phone.XXXは存在しません」とでて失敗してしまいます。

J2SDKのjavacコマンドにてコンパイルを行うと問題なくコンパイルできます。

J2MEではJSCL1.3.2のクラスは使用できないんでしょうか。


100 :sage:2006/10/07(土) 17:57:13
>3G端末(V604SHでS)
3GでV6…


101 :デフォルトの名無しさん:2006/10/07(土) 20:22:51
V604SHって3Gだったのか俺V604SHにしてくるわ

102 :デフォルトの名無しさん:2006/10/07(土) 22:18:59
>>94
おーっと!ここでゆうこりんポロリです!ポロリが出ました!!

とかな。

103 :99:2006/10/08(日) 15:42:19
あああー!!
604→904ですorz
嘘情報すみませんでした。

104 :デフォルトの名無しさん:2006/10/08(日) 16:26:57
後の世ではこれを69と呼んだのであった 完

で、そのツールではクラスパスは指定できるのか? 又、したのか?

105 :デフォルトの名無しさん:2006/10/08(日) 18:27:30
>>103
地方だったから新幹線乗ってショップまで行った。
電車代どうしてくれる!!

106 :デフォルトの名無しさん:2006/10/08(日) 19:31:04
>>105 に萌えた。


107 :99:2006/10/08(日) 22:06:12
>>104
おっしゃるとおり、クラスパスが通ってないのが原因のようです。
クラスパスの設定方法が調べても不明なため、S_appli_SDK_132のクラスstubclasses.zipを
J2MEにて作成したプロジェクト内にコピーしたところ、上記の問題はクリアしました。

しかし、「Error preverifying class...」という別のエラーメッセージが出てしまいます。
マニュアルで見たところ「Java2プラットフォーム(スタンダードエディション)で作成されたライブラリは使えない」とのこと。

どうやらJ2ME WirelessToolkitではSアプリSDK1.3.2を用いた3Gアプリは作成できないようですorz
他アプリケーションを探すことにします。お騒がせしました。


108 :デフォルトの名無しさん:2006/10/09(月) 08:07:14
MEXA の方使ってみたら?


109 :デフォルトの名無しさん:2006/10/09(月) 12:01:34
>>107
言っとくがWTKでも普通に開発できるぞ。
WTKが出来ないんじゃなくて>>107が出来ないだけだ
とりあえずぐぐれ、話はそれからだ


そんな俺は最近Eclipseでコンパイルからエミュレートまで出来るようになった

110 :デフォルトの名無しさん:2006/10/09(月) 12:03:23
ぐぐらなくても公式のドキュメントだけで足りるけどね。

111 :デフォルトの名無しさん:2006/10/10(火) 16:27:07
http://k-tai.impress.co.jp/cda/article/news_toppage/31388.html

112 :デフォルトの名無しさん:2006/10/10(火) 16:47:31
>>111
やるじゃん

…というか、やっとかよって感じか

113 :デフォルトの名無しさん:2006/10/10(火) 16:51:18
>MIDP2.0準拠となっており、au独自の仕様は採用されない。
国内最強になる可能性が

114 :デフォルトの名無しさん:2006/10/10(火) 17:02:55
MIDPOnlyですか? 通信系が自由に使えればそりゃいいですけど
それだけだとちょっと作りにくい気が

115 :111:2006/10/10(火) 17:13:15
公式サイトによれば、POSTで受信32kB、送信5kB
URL忘れちゃった

116 :111:2006/10/10(火) 17:14:52
ブラウザに履歴機能があったのをすっかり忘れてた
ttp://www.au.kddi.com/ezfactory/tec/spec/openappli.html

117 :デフォルトの名無しさん:2006/10/10(火) 17:58:58
勝手アプリonlyということは、有料アプリは作れないということかいの?
ビジネスモデルに乗らないものをわざわざ出すわけないし、
そこそこ行き渡らせたところで何かするつもりなんだろうな。

118 :デフォルトの名無しさん:2006/10/10(火) 18:34:14
KDDI側の文書では、Trusted のアプリは出来ないっていうだけで
有料アプリ禁止とは書かれていないような気がする。

119 :デフォルトの名無しさん:2006/10/10(火) 19:52:23
つまり、一般的な有料アプリで使われるような機能は使えない〜ってわけですね。

120 :デフォルトの名無しさん:2006/10/10(火) 22:04:31
まあカメラ、GPSは無しだろうな。
メモリーカードは他のメーカーと同じ思想なら危ういな。

個人的にレコードストア32kバイトがつらい。
ゲーム作って我慢してろってことか。


121 :デフォルトの名無しさん:2006/10/10(火) 22:15:02
バーコードとかQRコード読めるアプリを作れればいいのに・・・。

122 :デフォルトの名無しさん:2006/10/10(火) 23:21:53
勝手アプリにそこまでデバイスと特権を開放したら
今迄せっかく審査・検証で選別してきたBREWアプリの世界が台無しだからやるまい。

123 :デフォルトの名無しさん:2006/10/10(火) 23:31:38
あのままJavaを続けていたら、doja同様の開発が出来て便利だったのにな。
brewにして一体何が良かったのか。そんなに大差あるアプリが出てるのだろうか。

124 :デフォルトの名無しさん:2006/10/11(水) 00:10:16
>>123
brewは、携帯端末開発のプラットフォームとして見れば大成功だったと思うけど。
ネイティブ周りのアプリを使いまわせたおかげで、開発コストダウンで端末価格下げれたし。
ゲームのコンテンツプラットフォームとしては微妙だが、致命的って感じでも無かったし。


125 :デフォルトの名無しさん:2006/10/11(水) 00:13:53
…釣りですか?

126 :デフォルトの名無しさん:2006/10/11(水) 00:32:27
結局第3世代は Qualcomm ウハウハだけか……


127 :デフォルトの名無しさん:2006/10/11(水) 00:47:32
>>124
ご存知かと思うが、現場は大変
http://www.itmedia.co.jp/enterprise/mobile/articles/0604/28/news029.html

128 :デフォルトの名無しさん:2006/10/11(水) 00:51:16
そんな昔の話は参考にならんぞ、もう

129 :デフォルトの名無しさん:2006/10/11(水) 01:50:31
>>113
jarが300KB、レコードストア32KB、通信は1日3MBまで、のどこが最強なんだよw

130 :デフォルトの名無しさん:2006/10/11(水) 01:57:53
それ皮肉だろ

131 :デフォルトの名無しさん:2006/10/11(水) 07:21:29
海外モノの移植は楽になるだろうけど商用利用できないって噂が(´・ω・`)

132 :デフォルトの名無しさん:2006/10/11(水) 11:40:37
極小キロバイトみたいなミニマムアプリ専門サイトでも立ち上げるか・・・


133 :デフォルトの名無しさん:2006/10/11(水) 13:21:49
DSで流行ってるミニゲームみたいなのは問題無さそうだな。
そういうのが増えるの狙ってるのかな。

134 :デフォルトの名無しさん:2006/10/11(水) 13:40:54
>>133
スパイシーソフトは
よろこんでるんだろうな

135 :デフォルトの名無しさん:2006/10/11(水) 15:41:01
Flash ゲーだって公式サイトが有料で出してるんだから、オープンアプリは
無料じゃなきゃ駄目ってことは無いんじゃないの?

・・・と思ったけど、CPに公式サイトでの利用を許可したら誰もBREWアプリ作らなくなるか。
それが正しい姿だと思うんだけど、KDDIは特定戦犯のメンツのために嫌がるかもしれんなぁ。

136 :デフォルトの名無しさん:2006/10/11(水) 18:21:34
一般のクリエーターが有料アプリ勝手に作るのは問題無いと思うけど、料金徴収が問題になるかと思う。

ところでauのは動作速度どんな感じなんだろう…
まぁ俺はソケットでも実装されない限りずっとvoda民だが。

137 :デフォルトの名無しさん:2006/10/11(水) 19:45:11
だれか教えてほしい javadocのHttpConnectionに下記のようなソースがあるけど

HttpConnection c = null;
InputStream is = null;
OutputStream os = null;
try {
c = (HttpConnection)Connector.open(url);

// Set the request method and headers
c.setRequestMethod(HttpConnection.POST)

// Getting the output stream may flush the headers
os = c.openOutputStream();
os.write("LIST games\n".getBytes());
os.flush(); // Optional, getResponseCode will flush

os.flush()てどういう動きするもんですか?
バッファリングしているものを書きだすという意味であってます?
os.flush()ではうまくデータを送れずos.close()に変更したら
ちゃんと動きました。

flushでデータ(例えば a=b)を送ろうとすると受け取った側では

3改行
改行
a=b

というデータがきます。
なんとなくこのデータの前に
Content-Length:とかついてくるような気がしてなりません。

138 :デフォルトの名無しさん:2006/10/11(水) 22:35:18
>>137
os.flush() は想像している通りの動作。

サーバ側は、例えデータが届いても「それでデータが終わりなのかどうか」が
わからないから、まだ処理を開始しない。
close()してあげれば(あるいはリクエストヘッダにContent-Lengthを付ければ)
終わりと解って処理を進められる。

>3改行
>改行
>a=b

3改行a=bの間違いで、Transfer-Encoding: chunkedでデータが送られているのでは・・・

139 :デフォルトの名無しさん:2006/10/12(木) 02:02:28
>>138
レスどうもです。
わかったようなわからないような・・

os.flush();
os.close();

ではうまく動かない理由がよくわかりません。
Transfer-Encodingはflush()するとchunkedがついてました。
close()のときはなにもついてませんでした。

とりあえずそういうもんだと進めていいのだろうか・・

140 :デフォルトの名無しさん:2006/10/12(木) 16:12:52
>>139
HTTP の基本なので、わかるとかわからないとかじゃなくて
仕様にしたがって処理してやる必要があるってことです。

「うまく動かない」のは、サーバがTransfer-Encoding: chunkedに
対応していないせいでしょうから、ちゃんと対応すればいいだけです。


と思う。

141 :デフォルトの名無しさん:2006/10/13(金) 21:45:37
すいません、知っていたら教えていただきたいのですが、
JSCL-1.2.2のエミュレータを使用して、HTTPSのアクセスをするアプリを作成しているのですが、
サーバ側はいわゆるオレオレ証明書を使用しているせいなのか、

javax.microedition.pki.CertificateException: Certificate was issued by an unrecognized entity


が発生します。
UtilityのManage Certificatesに、サーバーの証明書をtrustedで認識させたりいろいろ試してみても解決しません。

どなたか対処法をしっていたらおしえてください。


142 :デフォルトの名無しさん:2006/10/13(金) 21:56:06
>141
これは?
http://web.archive.org/web/20050211233312/http://java.sun.com/j2me/docs/html/docs/Running.html#Using_the_MEKeyTool


143 :デフォルトの名無しさん:2006/10/13(金) 22:00:06
ここでも同じこと聞いてるひとがいるな・・・
ttp://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=41&t=003773


144 :デフォルトの名無しさん:2006/10/13(金) 22:11:10
>>141
端末にインストールされているルート証明書からのチェーンがないと駄目なのでは?

145 :デフォルトの名無しさん:2006/10/13(金) 22:20:47
>>142
ありがとうございます。
MEkeyToolを使用して、_main.ks内をlistで見たところ、
Manage Certificatesにて取り込んだオレオレ証明書が見えたので、
一度Deleteし、再度importしましたが、解決できませんでした・・・
※証明書は、サーバーに設置している物をIEの機能でエクスポートしました。

>>143
検索すると結構悩んでいる人が多いのですが、
解決策がなかなか見つからないのです;;

>>144
ということは、そもそもオレオレ証明書はエミュレータだと無理なのでしょうか?


146 :デフォルトの名無しさん:2006/10/13(金) 22:53:06
>>143のリンク先に解決しますたという人あり。

147 :デフォルトの名無しさん:2006/10/14(土) 15:21:28
エミュレータにサーバー証明書を
どうやって組み込めばいいのやら

148 :デフォルトの名無しさん:2006/10/14(土) 15:41:26
MEXAEmulator Ver1.1.0を使ってて、おそらくDeviceControlクラスに対してだと
思うのですが、NoClassDefFoundErrorが発生して落ちてしまいます。

そもそも公式エミュなのにDeviceControlクラスが使えないってのは
ないと思うので、何かの設定が足りないのでしょうか?

どなたか解決方法を知っていたら教えてください。

149 :148:2006/10/14(土) 16:10:41
すみません。自己解決しました。
"MIDxlet-API"の属性名を"MDIxlet-API"と微妙に間違えてた為、VSCLモードで走ってたようです。


150 :デフォルトの名無しさん:2006/10/14(土) 17:05:36
>>147
もう一度一からよく考えてみろ

151 :デフォルトの名無しさん:2006/10/15(日) 00:08:21
>>150
え?どうやって組み込むの?

152 :141:2006/10/15(日) 18:33:59
>>150
私もおしえてほしいです…

153 :デフォルトの名無しさん:2006/10/16(月) 16:25:10
そもそも、実機でもオレオレ証明書サイトにはHTTPS接続できませんでした…

まだじっくり検証をしていないのですが、
データ受信はできても、送信時、Outputstream.flush()で
CertificateExceptionが発生してしまう。

ブラウザだと、「安全でないサイト」の警告がでた後に接続は可能ですが、
アプリからだと上記Exceptionになってしまって駄目でした。

どうしたもでしょうか。
(オレオレ証明書を止めればいいんですけどね。)

154 :デフォルトの名無しさん:2006/10/16(月) 23:52:10
>>153
携帯のブラウザにサーバー証明書を追加すること事態
無理ないんじゃない?できるんだっけ?

無料版で試してみようと思ったが
無料版のルートCAは当然、携帯に入ってないっしょ。


155 :デフォルトの名無しさん:2006/10/17(火) 17:19:10
>>154
証明書の追加無理っぽいですね。

エミュレータの方には、サーバ証明書と追加出来るようなんですが、
なんか、そちらもなんかうまくいかないのですよね。

156 :デフォルトの名無しさん:2006/10/17(火) 19:31:10
>>155
エミュレータにはサーバ証明書を追加できるの?
探し方が尼尼なのか見つからない。


157 :デフォルトの名無しさん:2006/10/17(火) 20:31:38
素のJ2MEの場合のstep by stepのチュートリアルは読んだ?
http://developers.sun.com/techtopics/mobility/midp/articles/https/

158 :デフォルトの名無しさん:2006/10/17(火) 22:35:40
>>157
おお!サンクス

159 :デフォルトの名無しさん:2006/10/18(水) 13:42:03
あの、MIDPってもうダメかな? 将来的にさ…
ほら、どんどん携帯進化してるし、…大丈夫なの?
このままメシ食って行けるの??

160 :デフォルトの名無しさん:2006/10/18(水) 13:56:54
お前は世の中を気にせず小さく生きて行け

世の中の進化にとらわれず、迷惑もかけず、目立たず、こじんまりと
ほら、おまえはMIDPになった

161 :デフォルトの名無しさん:2006/10/18(水) 14:06:07
うぅ…おっきなJavaさんになりたいよぉ

162 :デフォルトの名無しさん:2006/10/19(木) 23:00:24
3G,MEXAのhttp通信について質問なのですが
HTTP通信をする時にネットワークに接続しますか?という
ダイアログが表示されると思いますが,ここでいいえを選択して
アプリを終了させずに再度ネットワークに接続をする時にダイアログが
表示される機種とされない機種があると思われますが
これは端末上の仕様なのでしょうか?
表示がでないからといってアプリの動作に
支障がでるわけではないのですが
仕様なのかどうかだけ把握しておきたいですので
どなたかご教授していただけないでしょうか?
(仕様かどうかというヒントだけ下さいませ)

表示されない機種貼っておきます。

表示されない機種
T端末
810SH

163 :デフォルトの名無しさん:2006/10/20(金) 10:41:55
ヒント:前スレ962

164 :デフォルトの名無しさん:2006/10/20(金) 12:24:26
MSNのメッセンジャーがvodaだけないのはどうしてなのか
ヤフーはM$に嫌われてるのかな



そういや、903SHに変えたんだけど前使ってた602SHよりゲームとかが重い…

165 :162:2006/10/20(金) 20:00:26
>>163
ありがとうございます。
ビューアが無いので過去ログは見れませんが
ググってキャッシュを片っ端から漁ってみようと
思います。見つかるかなwktk

166 :デフォルトの名無しさん:2006/10/20(金) 20:45:22
会社で2chがダメな人?

962 名前:デフォルトの名無しさん[sage] 投稿日:2006/07/28(金) 14:27:27
ヒント:アプリのセキュリティ設定、多分

963 名前:デフォルトの名無しさん[sage] 投稿日:2006/07/28(金) 14:37:01
ヒント:起動後1回だけ表示設定、多分

167 :デフォルトの名無しさん:2006/10/21(土) 16:51:03
ソフのページみて来たけど、新機種は3GとかWMAとかが「ー」になってるけど、マジ?
下位機種は使えるのが多いのに…嘘だろ?

168 :デフォルトの名無しさん:2006/10/23(月) 15:07:35
804SHで動いていた自作アプリが、804Nだと動かないという現象が発生しています。

動きとしては、起動→HTTPS通信(別スレッド)→初期画面起動
という流れなのですが、上記のHTTPS通信処理中と思われるところで、
止まってしまっているようで、画面が表示されません。
(通信アイコンも出ていないので、通信も実行されていないようです。)

MEXA CoreとJSCL1.3.2の違いなのかなぁ?とかも思ったりするんですが、
なにか心当たりのある方がいらっしゃれば、ご教授ください

169 :デフォルトの名無しさん:2006/10/23(月) 18:24:39
804Nと705PはMEXAのオプションAPIを使用することができない。

例えばGraphicsUtilクラスを使用していると止まる。


170 :デフォルトの名無しさん:2006/10/23(月) 20:00:53
>>169
ありがとうございます!
それでした!

使ってないと思っていたんですが、
圏外をチェックするAPIを一箇所呼んでいました。

ありがとうございます。

171 :デフォルトの名無しさん:2006/10/24(火) 03:04:59
createImageで作ったイメージにあらかじめ透明色を指定することってできるのでしょうか?
ノベル系のものを作ろうと思ったんですけど、文字と画像等を別に保持していて重ねて表示したいんですが。

透明の画像にdrawStringで文字を書いて、それを背景や、人物の上に重ねる・・・・というような具合です。
それが無理だとすれば、imageをドットごとに見て、黒(透明色とする)なら重ねないで・・・とか1ドットづつやるしかないのでしょうか?




172 :デフォルトの名無しさん:2006/10/24(火) 03:23:40
>createImageで作ったイメージにあらかじめ透明色を指定することってできるのでしょうか?
できない。

>とか1ドットづつやるしかないのでしょうか?
そう。

173 :172:2006/10/24(火) 03:44:31
>透明の画像にdrawStringで文字を書いて、それを背景や、人物の上に重ねる
>・・・・というような具合です。

毎回背景画像で画面を上書きして(描いてある文字を消して)
それから新たに文字を描く、という方法が妥当だろうな。

174 :デフォルトの名無しさん:2006/10/24(火) 17:30:28
midletクラス以外からdestroyapp(true)って呼べないんでしょうか?
普通にcanvasクラスなんかでmidletクラスのインスタンス作ってdestroyapp(true)を呼んでもうまくいきません。
ただcanvasクラス上で終了処理がしたいだけなんですが。。。


175 :デフォルトの名無しさん:2006/10/24(火) 18:01:21
つ[notifyDestroyed]

別インスタンスから呼んだらどうなるのかは知らない。

176 :デフォルトの名無しさん:2006/10/24(火) 19:01:50
>>175
ありがとうございます。
http://www.javadrive.jp/j2me/game/2/1.html
のように、canvasのコンストラクタにmidletクラス自身を引数として渡してやると
destroyapp(true)もnotifyDestroyed]()も呼べました。
ちょっと調べれば分かることを聞いてしまい、大変失礼しました。

177 :デフォルトの名無しさん:2006/10/24(火) 21:12:18
MIDlet#destroyApp()ってアプリから呼ぶもんなのか?

178 :デフォルトの名無しさん:2006/10/24(火) 23:31:44
Vodafoneのエミュ・実機でfontの文字サイズをsmallにしても、
文字が凄い大きいんだけど、何か良い方法ないのかな。
tinyは使えないし、数字で指定してもエラーが出ちゃうし。

179 :デフォルトの名無しさん:2006/10/24(火) 23:34:51
>>178
新聞くらいの文字を追求してるのか?

180 :デフォルトの名無しさん:2006/10/24(火) 23:46:32
>>177
俺、呼んでいるけど問題起きたことないぜ。

>>178
それはエミュのsmallフォントのサイズ設定がデフォルトで20x19になっているからだ。
エミュのオプションから、普通に変更できる。
直接設定ファイルから変更する場合は、machine.profileファイルの
FontSWidthとFontSHeightを12に書き換えればいける。

ついでに、サブディスプレイが毎回出てうざかったら、emulator.configファイルの
PhoneFaceSubの内容を false にすれば、サブディスプレイが消える。


181 :デフォルトの名無しさん:2006/10/24(火) 23:59:31
問題が起きる起きないではなく、コールバックなメソッドをアプリのプログラム側から呼ぶのはどうなのか、という話だろ

182 :180:2006/10/25(水) 00:10:34
アプリ側から終了させる手段がないなら、それでいいんじゃないのか?
181はアプリを終了させるときに、どんな手法をとっているんだ?

183 :177:2006/10/25(水) 00:22:47
>>181
そうです。

>>182
>>181氏じゃないけど答えるが、MIDlet#notifyDestroyed()だけ呼べばよい。

184 :177:2006/10/25(水) 00:26:54
ちょっとグダグダ気味だけど付け足すと、
別にアプリからMIDlet#destroyApp()呼んでも問題ないことくらい分かるよ、
その中に何か特別な記述をしてなければ。

で、特に何も記述をしていないMIDlet#destroyApp()だとしたら
アプリから呼んでも何も意味はないじゃないか、ということが言いたかった。

185 :180:2006/10/25(水) 00:40:24
>>183
そうだったのか。
全然知らんで使ってた。たしかに、リファレンス見るとそう書いてあるな。

基本的にはdestroyApp内で処理することはないが、702NKあたりを対応するとき
アプリ終了時に、サウンドが自動で止まらないから、destroyApp内で
サウンドストップを入れたりする。


186 :178:2006/10/25(水) 01:09:09
>>180
教えてクンで申し訳ないが、エミュは出来たんだけど、実機の場合はどうすればいいの?

187 :180:2006/10/25(水) 01:11:24
実機でsmallを指定したら、普通は12x12になると思うが
端末は何を使用している?

188 :178:2006/10/25(水) 02:05:47
>>187
かなり古い機種でv601SHっていうやつ。
他のアプリとかだと普通に小さいフォントのもあるから、
どっかをいじれば出来るのかも知れないけど…
こんな感じで指定してるけど何がおかしいのかわからない↓

Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);
g.setFont(font);

189 :180:2006/10/25(水) 02:23:09
>>188
P5端末か。う〜ん、特に問題あるようには思えんな。
俺は↓でスモールフォント作っているが、FACE_PROPORTIONALとFACE_SYSTEMでサイズに差が出るとも思えんし。

Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_SMALL)

一応、同じP5端末のJ-53SHでは、これで正常に動いている。
後、考えられるとしたら高精細モードでアプリを起動していないから、画面サイズが120x130になっているとか。

Jadの中に↓を入れている?
MIDlet-Application-Range: 0,0

入れていないと240x260ではなく、120x130でアプリが起動してしまう。

190 :178:2006/10/25(水) 02:37:54
>>189
それでした。ご迷惑おかけしました。
ありがとうございました

191 :デフォルトの名無しさん:2006/10/25(水) 19:45:52
804SSで折り畳み常態か調べる方法ってありませんか?
他の機種では問題ないのだが、DeviceControl.FLIP_STATEでエラーを起こして困っています。


192 :デフォルトの名無しさん:2006/10/25(水) 20:24:13
DeviceControl.FLIP_STATEはMEXAのオプションAPIにあたるため
804SSではサポートされていない。

VSCL2.0のDeviceControlも使えないみたいだし、あきらめるしかないんじゃない?
ってか、SoftBankの端末情報ページにはVSCLのバージョンが2.0になっているのに
技術資料のMIDP2.0対応端末編 Part3にはVSCL機能に全て×が入っている。
どういうことよ?

193 :デフォルトの名無しさん:2006/10/26(木) 12:57:31
ボーダ骨! 最低っ! ボーダ骨、最低っ!!

すみませんもう祖父でした

194 :デフォルトの名無しさん:2006/10/26(木) 16:21:41
開発にNetBeans+MobilePack使ってる人いますか?
http://www.netbeans.org/files/documents/4/803/MobilityEndToEndDemo.html

195 :デフォルトの名無しさん:2006/10/26(木) 18:48:51
現在、SoftBankの3GC向けにアプリを開発しているのですが、
ソフトキーの表示がちらついてしまいます。
厳密には左右のソフトキーが設定するとき一瞬だけ入れ替わっており、
その瞬間に押せば反応も入れ替わってしまいます。
この現象を防ぐ方法はないでしょうか?


196 :デフォルトの名無しさん:2006/10/26(木) 19:52:27
>>195
追加するときは、左、右、
削除するときは右、左、の順番でやってみそ。
片方だけ変更するときも、かならず、両方とも削除してから追加ね。

197 :195:2006/10/27(金) 21:38:56
>>196
左右入れ替わりがなくなりました!
ありがとうございます!

198 :デフォルトの名無しさん:2006/10/30(月) 17:09:47
EclipseにJBlend [micro]プラグインのインストール方法を教えてください。

ttp://www.aplix.co.jp/jp/products/jb_micro/plugin.html
インストールの手順
8 必要ならインストール先を変更し、[終了]ボタンをクリックします。

のところで、「終了」ボタンがでてきません。 どうしてでしょうか?
どうかお願いします。


199 :デフォルトの名無しさん:2006/10/30(月) 20:08:35
すみません、質問です!
現在S!アプリの開発をしてるものですが、
resフォルダに入れてるmmfを
PhrasePlayerとSmafPlayerの内
4トラック同時に鳴らす必要があるため
PhrasePlayerで鳴らそうとして

com.jblend.media.smaf.phrase.Phrasephrase = new Phrase("resource:sound.mmf");

と書いてたのですが、
S!アプリのエミュを実行すると

java.lang.IllegalArgumentException: Phrase : check failed

と出てしまいます。
調べるとフォーマットが違うとのことなのですが、
サイズを見ても、バイナリを見ても元のmmfファイルと同じものでした。
試しにSmafPlayerの方を作ってみたところ
正しい音楽が流れました。
このことから、リソース自体は問題無いと思うのですが、
原因が分かりません。

どなたか助けて下さい。お願いします。

長文申し訳ございません。

200 :デフォルトの名無しさん:2006/10/30(月) 20:20:06
mmfで4ファイル鳴らせたらいいな。

201 :デフォルトの名無しさん:2006/10/30(月) 20:22:39
え゛っ!?
鳴らせないんですか?
ちょスミマセン、もっと冷静に調べてみます。

202 :デフォルトの名無しさん:2006/10/30(月) 20:25:18
…連投スミマセン
って事はPhrasePlayerでは
鳴らせないのでしょうか?
とあるページにmmfをPhrasePlayerで鳴らしてるのを見たんですが…

203 :デフォルトの名無しさん:2006/10/30(月) 20:37:42
spfなら鳴らせるのにな。

204 :デフォルトの名無しさん:2006/10/30(月) 20:47:23
ご回答ありがとうございます。
spfでやってみます!

205 :デフォルトの名無しさん:2006/10/30(月) 23:30:31
冷静に調べて3分で終わりか…

ぐーぐるで上位5件ぐらいを流し読みしたに一票

206 :デフォルトの名無しさん:2006/10/31(火) 00:47:12
>>198 解決しました。 

207 :77:2006/10/31(火) 19:26:16
>>78-81
大変遅くなりましたが、お返事ありがとうございました。
サポートに問い合わせても全部「サポート外」の
門前払いでしたので皆さんの優しさが染み渡りました。

で、その後の報告をさせて下さい。

81 氏の情報を頼りに JSR179 の使用を試みていましたが
MEXAエミュでは NoClssDefFoundError、
実機では SecurityException が出てしまい、詰まっていました。
Nokia のサイトで見つけた
MIDP_Location_API_Developers_Guide_v1_0_en.pdf には
jad ファイルの MIDlet-Permission:行に
javax.microedition.location.Location を書けとあったので
試しても結果は変わらず。

これでは埒があかないので、
職場を説得してVSP(今はSSPか)に加入し、
こちらの技術サポートに問い合わせてみましたが…

さきほど、正式に
「GPS 関連の情報提供については、SSP企業向けには
サポートしていない、今後もサポートしない」
という返事が返ってきました。

orz


208 :デフォルトの名無しさん:2006/10/31(火) 20:58:29
予想外なサポート外

209 :デフォルトの名無しさん:2006/10/31(火) 23:54:16
サポートなんて大概無能の集まりだからな。
サポートの仕事はサポート外って連呼すること。

サポート行かされたやつはそこで使えない烙印
押されたら終わりだから、火の粉が自分に掛か
らないように必死なんだよね。

210 :デフォルトの名無しさん:2006/11/01(水) 15:42:09
javax.microedition.lcdui.Form内で色のついた
テキストを表示させたいのですが
StringItemではできないようです。
何かよい方法はないでしょうか。

211 :デフォルトの名無しさん:2006/11/01(水) 15:49:29
要件が
>javax.microedition.lcdui.Form内で色のついた
>テキストを表示させたいのですが
なら、よい方法は何もない。

212 :210:2006/11/01(水) 16:36:16
要件は間違いないと思います。
Canvas等なら表示できるが、Formではあきらめろってことですか?

213 :デフォルトの名無しさん:2006/11/01(水) 16:49:09
Image に文字を書いて、ImageItem を置くとか。

214 :210:2006/11/01(水) 17:23:32
>>213
ありがとうございました。
それでやります。

215 :デフォルトの名無しさん:2006/11/02(木) 12:53:29
せんせえ教えて下さい。
Image#createImageで作った画像をヒープ節約の為に破棄するにはどうしたら良いのでしょう?
J2SEで言うところのImage#disposeのような手続きはないのでしょうか?


216 :デフォルトの名無しさん:2006/11/02(木) 13:01:38
image = null;

217 :デフォルトの名無しさん:2006/11/02(木) 13:01:56
ImageのインスタンスにnullつっこんでSystem.gc()でも呼んでおけば勝手に消えてくれると思うよ。

218 :デフォルトの名無しさん:2006/11/02(木) 13:04:18
S!アプリにて。
SMAF(.mmf)読んでAudioPhrase生成しようとしたら
java.lang.IllegalArgumentException: invalid data って言われた。
YAMAHA公式ツール(SMAF Sound Decorator)のサンプルファイルがinvalidとか言われても
どないせえっちゅうねん。
何か分かる人いたら教えて下さい。


>>215
Image img = Image.createImage("hoge.png");
// ......
img = null;
System.gc();


219 :215:2006/11/02(木) 13:08:55
>>216-218
即答ありがとうございます。
CやらBREWでは考えられないお手軽さなのですな。


220 :デフォルトの名無しさん:2006/11/02(木) 22:13:09
705SCについて質問なのですが

whileでGraphics.drawChars()を用いて一文字ずつ描画して
RPGのメッセージのように流れて表示するようにしているのですが
705SCだけフォントが途中から細くなって表示する現象が見られました。
(最後の文字だけ細くなったり途中から細くなったりと条件がマチマチです)

フォントはコンストラクタでfont = Font.getDefaultFont();で
フォントを取得してgraphics.setfont(font);と
設定した以外は再設定していません。

Softbankの技術資料の10/27にアップされましたたpdf取得しようと
試みましたところadobereaderがサポートされていない形式と
いわれ確認する事が困難となっております。

同現象を体験した方、原因が予想つくお方などが
居りましたらお話をお聞かせ願えませんでしょうか?

221 :デフォルトの名無しさん:2006/11/02(木) 22:19:15
>>220
graphics を取得するたびに(与えられるたびに)setFontしないと。
ファームのバグの可能性もあるけど・・・まずはアプリ側を正しく
直してから疑うべき。

222 :デフォルトの名無しさん:2006/11/03(金) 01:36:24
MIDPでは、Dojaみたいにホームページから引数与えてアプリ起動ってできないの?

223 :デフォルトの名無しさん:2006/11/03(金) 02:00:14
>>218
一番の解決法は一から勉強し直すことだと思う。

君には早過ぎたってことだ諦めろ。

224 :デフォルトの名無しさん:2006/11/03(金) 02:04:58
>>223
なにこいつwww
うぜえwwwwww

225 :デフォルトの名無しさん:2006/11/03(金) 15:02:28
>>222
S!アプリ[MIDP2.0対応端末編]のブラウザ起動アプリを読め

226 :220:2006/11/04(土) 02:08:43
>>221
レスありがとうございます。
ファームのバグということも視野にいれつつ、
ご指導いただいたように修正致します。

バグかどうか確認できましたら
追ってレスを致します。


227 :デフォルトの名無しさん:2006/11/04(土) 21:03:16
kddiのphase3エミュレータでQRコード読み込み実験しようとして、
↓のようなコードを書いたら、[解読データ取得] 処理を続行しますか?
というダイアログが出るのですが、OKにしてもIOException: capture failed が出てしまいます。
コードがおかしいのでしょうか、それともMANIFESTファイルか何かを弄れば良いのでしょうか。
もしくは単にエミュレータがQRコード読み込みに対応していないだけでしょうか、よかったら教えてください。

BarcodeConnection reader = (BarcodeConnection)Connector.open("barcode:");
reader.setCodeType(reader.QR);
BarcodeContent bc = (BarcodeContent)reader.capture();
String data = bc.getString();

228 :デフォルトの名無しさん:2006/11/05(日) 21:01:03
MEXAエミュレータで起動した後standing byと表示されているときに
電源ボタンで終了するとstanding byの動きが止まったままで終了してくれないんですけど
これはどうやったら直るのでしょうか?

229 :デフォルトの名無しさん:2006/11/05(日) 21:19:46
なんかソフバンの開発者サイト、
過去のエミュレータのダウンロードができなくなってんだけど・・・。
旧携帯は捨てろということか・・・。

230 :デフォルトの名無しさん:2006/11/05(日) 22:20:51
旧携帯は窓から投げ捨てろ!

231 :デフォルトの名無しさん:2006/11/06(月) 11:34:34
>>230
予想ガイです。

232 :デフォルトの名無しさん:2006/11/06(月) 19:32:44
jogaかけたらpreverify通んなくなるぞチクショー

233 :デフォルトの名無しさん:2006/11/07(火) 02:05:32
ソフトキーのラベル変更を、removeCommand -> addCommand でやってるけどちらつく…@705SH

できるだけちらつかない方法ってない?


234 :デフォルトの名無しさん:2006/11/07(火) 04:44:43
>>233
>>195-197

235 :デフォルトの名無しさん:2006/11/07(火) 10:22:07
禿サイトが未だに安定しない件 クソか 舐めやがって

236 :デフォルトの名無しさん:2006/11/08(水) 14:23:16
705SCと705Pを対応したアプリの作成者の方とか居ませんか?

237 :デフォルトの名無しさん:2006/11/08(水) 15:20:40
>>236
MEXA CoreとMEXA Util1以外のクラスを
使用しているために、アプリがフリーズするとか?

238 :236:2006/11/08(水) 15:44:31
905SHや他のMEXA端末で動いていた
アプリの挙動が705SCとかだと
おかしいんだよね。

着信割り込みいれたら
強制終了したりするし…。

239 :236:2006/11/08(水) 15:48:04
まぁ3Gで動いていたアプリを
少し修正しただけのアプリなんだが…。

240 :235:2006/11/08(水) 16:21:57
>>236
V804N、V804SS、706SCでは動くのか?
うごくならMEXAは関係なく端末バグ。
動かないなら、端末が対応していないMEXAのAPIを使用しているだけ。

241 :237:2006/11/08(水) 17:20:20
ミスった。
240の名前235って書いちゃったけど実際237です。


242 :デフォルトの名無しさん:2006/11/08(水) 22:54:47
初歩的なことですいません
http://www.saturn.dti.ne.jp/~npaka/kvm/midp2/index.html
ここをみて開発環境を整えて、試しに作ってみたんですが
com.j_phone.system.DeviceControl
を使ったソースをコンパイルしてMEXAエミュレータで実行すると
java/lang/NoClassDefFoundError
と出てしまいます。
調べたところ実行時にクラスファイルがないことが原因だと書いてありました。
この場合はどうすればよいのでしょうか?
ちなみに、コンパイル時にはビルドパスにMEXAのライブラリーを追加しています。

243 :デフォルトの名無しさん:2006/11/08(水) 23:12:42
MIDxlet-API: JSCL-1.4.2
書いた?

244 :デフォルトの名無しさん:2006/11/08(水) 23:37:03
>>243
書いてませんでした。
JADに追加したところ問題なく動きました。
ありがとうございます。

EclipseMEが作ってくれるJADファイルはいろいろと抜けている部分があるんですね。
勉強になりました。

245 :デフォルトの名無しさん:2006/11/08(水) 23:50:21
MIDletだと、NetBeans Mobile Packが便利。
http://www.netbeans.org/kb/50/quickstart-mobility_ja.html

246 :236:2006/11/09(木) 13:12:41
>>240
706SC以外での動作は確認いたしました。

一応アプリで使用しているAPIが端末でサポートしているか
確認をしてみます。


247 :240:2006/11/09(木) 15:26:06
>>246
動作を確認したというのは、動いたことを確認したのか?
動かなかったことを確認したのか?

248 :236:2006/11/09(木) 15:27:41
>>247
正常に動作したという意味です。
わかりにくくて申し訳ないです。

249 :240:2006/11/09(木) 18:14:42
>>248
そうなると、普通に端末バグっぽいですな。
こないだ705Pのアプリチェックはやったけど、そのときに
着信割り込みチェックはしなかったからわからん。一応電源キーによる
サスペンド、レジュームは問題なかったけどね。
端末は他社から借りたものなので、今アプリチェックできん。

参考までに聞きたいんだけど、着信割り込みでアプリ強制終了以外に
何か他に問題ってありましたか?

250 :デフォルトの名無しさん:2006/11/09(木) 18:37:14
S!アプリで
MIDlet-Install-Notify:使ってダウンロード通知を吐かせてるんですが、、
他の奴は900 Successと来て成功してるみたいなんだけど、
ノキア製の奴だけ
V702NK2 906 Invalid Descriptorで失敗しているようです。
改行コードをLFにするのはやってみたんだが解決せず。

どなたか原因に心当たりのある方いらっしゃいますか。



251 :デフォルトの名無しさん:2006/11/09(木) 20:59:10
ソフトバンクの開発者向けのページへ辿り着けません…
どこに行っちゃったんでしょうか…困りますぅ

252 :デフォルトの名無しさん:2006/11/09(木) 21:04:47
…前のサイトが生きてました。変になってますけど

253 :247:2006/11/10(金) 11:03:37
こちらでは他におかしいところは無いでしたね。
ただ>>220がどうなったのかは少し気になりますが…。

254 :デフォルトの名無しさん:2006/11/10(金) 23:32:30
vodaでjigメーラみたいなアプリ作りたいんだけどjavamailみたいなAPIないのかな ねえなら無理だ

255 :デフォルトの名無しさん:2006/11/11(土) 01:26:50
何か壮大に勘違いしているぞ

256 :デフォルトの名無しさん:2006/11/11(土) 03:47:28
そんなに難しい事しないでメアドを油性ペンで携帯に書いてから郵便ポストに入れたらいいよ 切手はjavaのバージョンによって変わるから郵便局の人にインストールしてもらってね

257 :デフォルトの名無しさん:2006/11/13(月) 01:23:01
eclipseの実行から直接MEXAエミュレータを起動してプログラムを実行することはできるのでしょうか?

258 :247:2006/11/13(月) 17:18:11
705SCについて追記です。
端末の強制終了による原因が把握できましたので
ご報告いたします。
どうやらpauseAppで1秒以上処理すると
強制終了が掛かる仕様に引っかかったようです。
その仕様については把握はしていたのですが
SmafPlayer.stop();の一文だけしか入れてなかったので
大丈夫だろうと高を括っておりました
ある意味プログラマーとして失格ですね…。

これを反省材料にしてより良いアプリを作成していけるよう
頑張りたいと思います。
ご迷惑をおかけ致しましたm(_ _)m

259 :デフォルトの名無しさん:2006/11/13(月) 20:17:33
pauseApp に重い処理を書かなければ停止バグが起き難いだけで
起こる可能性はあると思うよ。
SmafPlayer.stop();が1秒以上かかるわけないし、
携帯の問題だと思う。
経験上、3GのT端末とかレジュームを繰り返すと大規模なアプリほど
停止バグが発生する確率が高い気がする。

260 :258:2006/11/14(火) 10:11:02
>>259
レスありがとうございます
私もSmafPlayer.stop();が1秒以上かかるわけないと
思っておりましたし、実際の処理も

void pauseApp(){
if(game_mode == PLAY){
game_mode = PAUSE;
}
audio.stop();
}

大体ですがこんな感じくらいの処理です。
念のためpauseAppの処理をstartAppの
処理の最初に記述し、起動時のstartAppで
pauseAppで行なっていた処理を行なわないよう
フラグで制御したら着信割り込みからの強制終了が
なくなりました。

ただこのような現象が起きたのも705SC(706SC未確認)だけでしたので
私模も端末の問題ではないかなと思っております。


261 :デフォルトの名無しさん:2006/11/15(水) 13:17:44
アプゲの規約読んだららbuletooth使ったアプリが禁止項目になってるんだけど
これはbuletooth使ったアプリは作っても無駄ってこと?

262 :デフォルトの名無しさん:2006/11/15(水) 13:34:27
ご冗談を

263 :デフォルトの名無しさん:2006/11/15(水) 15:23:46
アプゲやたら禁止API多いよな!
もう一個のゲームチャンネルだっけ?オフィシャル3000円払う方。あっちメールで聞いてみてOKだったら使えば?

264 :デフォルトの名無しさん:2006/11/17(金) 20:39:33
Sアプリ開発サイトにEclipseプラグインキター
……と思ったが、マニュアルを読むかぎり何だかぬるぽな雰囲気が。

265 :デフォルトの名無しさん:2006/11/17(金) 22:24:21
ねぇ今後僕らの仕事はActionScriptさん達に取られてしまいますん?

266 :デフォルトの名無しさん:2006/11/18(土) 00:03:16
>AS2.0
ミニゲームとかしかやらないなら取られるかもな。
ガッツリとした物を作るなら、そんなことはない。

267 :デフォルトの名無しさん:2006/11/18(土) 00:03:38
JCSL版かよMEXAはまだかー

268 :デフォルトの名無しさん:2006/11/18(土) 01:20:55
アクションスクリプト?フラッシュってどんどん廃れてくんじゃないかと思って最近勉強やめちゃったよ 面白かったけど

269 :デフォルトの名無しさん:2006/11/18(土) 11:53:25
Flashがケータイゲームの土壌として普及するのはもう少しかかりそうだけど、
Javaで結局実現しなかった、クロスプラットフォームが完全に実現出来そうだからいいよね。
尤も、ケータイでFlashが流行しだしたら、各キャリアがこぞって端末制御(といってもライトとかバイブとかゴミのようなもの…)の
機能を持たせて互換性がなくなりそうだが。

270 :デフォルトの名無しさん:2006/11/18(土) 13:08:35
そろそろスレ違いになりそうだが
Flash は海外端末がそこまでやる気でないと
互換性問題まではいかないっしょ。
日本端末無視しても痛くもなさそうだしさ。


271 :デフォルトの名無しさん:2006/11/18(土) 14:04:46
まーそのうちJava言語からswf吐いて実行できる時期がくる

272 :デフォルトの名無しさん:2006/11/18(土) 15:00:49
何時頃でしょうか? 先日新機種が出たばかりなので、
来年の秋には出るのでしょうか

273 :デフォルトの名無しさん:2006/11/18(土) 19:38:15
>>272
まだまだ先だから安心汁
出たとしても1年以上はまともに使われないだろうし
下手すると、永遠に出ないから

274 :デフォルトの名無しさん:2006/11/18(土) 19:47:06
もうある
http://www.saturn.dti.ne.jp/~npaka/flash/as20/index.html

275 :デフォルトの名無しさん:2006/11/18(土) 20:49:55
つか PHP であるじゃん。


276 :デフォルトの名無しさん:2006/11/19(日) 12:42:27
そうなんだ…殆どの機種で使えるようになったら大変だなと思って

277 :デフォルトの名無しさん:2006/11/19(日) 13:29:35
>>275
どうやってPHPを携帯で動かすの?

278 :デフォルトの名無しさん:2006/11/19(日) 15:42:12
PHPは鯖側で動的生成するものですよ?

279 :デフォルトの名無しさん:2006/11/19(日) 16:08:28
MEXAエミュレータってレコードストアの読み書きに対応してないんですか?

280 :デフォルトの名無しさん:2006/11/19(日) 16:17:37
レコードストアの読み書きには対応してるよ

281 :デフォルトの名無しさん:2006/11/19(日) 16:44:27
>>279
パーミッション設定を忘れずに。

282 :デフォルトの名無しさん:2006/11/19(日) 17:01:33
>>280-281
できました。ありがとうございます。
ところで、保存したデータはどこに保存されるのでしょうか?

283 :デフォルトの名無しさん:2006/11/19(日) 17:03:41
projectの中のやたら長いファイル名×3つ。

284 :デフォルトの名無しさん:2006/11/19(日) 22:33:37
GameCanvasでRunnableのrun()を回しているときに
run()外のkeyReleasedを取得することはできるのでしょうか?

285 :デフォルトの名無しさん:2006/11/19(日) 23:51:43
J2MEの1.0.4と2.2の両方をインストールしているとき
どちらが利用されてるかを知るにはどこを見ればいいですか?

(JSCL1.2.2 JDK1.4.2を使用してます)

286 :デフォルトの名無しさん:2006/11/20(月) 00:17:03
J2ME ってのは WTK のことだろうか。
JSCL ってのは、起動すると KToolBar が起動するアレのことだろうか。


JSCL の KToolBar を起動すれば、別途 WTK をインストールしてあっても
使われてないんじゃなかろうか。


287 :デフォルトの名無しさん:2006/11/20(月) 01:27:21
>>286
JSCLを使っているとWTKって使われないのですか。
わかりました。ありがとうございます。

288 :デフォルトの名無しさん:2006/11/20(月) 12:08:42
今の時代VSCLだぜ?

289 :デフォルトの名無しさん:2006/11/21(火) 02:29:58
>>257

MEXAのヘルプに載ってたよ

S!アプリを指定して起動する場合
MEXAエミュレータで実行するS!アプリ(Jadファイル)を指定します。MEXAエミュレータが起動し、指定したプロジェクトに指定したS!アプリがインストールされ起動します。
JadファイルとJarファイルは同じフォルダに置いてください。
形式 インストールフォルダの絶対パス\mexa_emulator.exe プロジェクトのファイルの絶対パス -direct S!アプリの絶対パス
例 "C:\Program Files\SOFTBANK_MEXA_EMULATOR11\mexa_emulator.exe"
C:\SOFTBANK_MEXA_EMULATOR11\projects\sample\sample.vjp
-direct C:\SOFTBANK_MEXA_EMULATOR11\projects\sample\sapp\display.jad

というか今やってるけどこれをXMLで書いてるけど
どっかから拾ったXMLのビルドを改造してるもんで
出来そうだけどXMLの知識無し

290 :デフォルトの名無しさん:2006/11/21(火) 02:34:26
>>289の続き

XMLのソースで

<!-- 実行 -->
<target name="実行"> 
 <exec executable="${tool.emu.cmd}" dir="${basedir}">
   <arg value="-classpath ${prj.jar}" />
   <arg value="-Xdescriptor:${prj.jad}" />
 </exec>
</target>

これはJSCL 1.3.2を動かす時なんだけどMEXAに直す方法知ってる人教えてください

291 :289:2006/11/21(火) 03:39:25
案外すんなり自己解決しました。

<exec executable="cmd.exe" os="Windows XP">
 <arg line="/c '${tool.emu.cmd}' ${tool.vjp.cmd} -direct ${prj.jad}" />
</exec>

これでeclipseからMEXAを自動起動&自動インストール&実行で快適快適♪


292 :デフォルトの名無しさん:2006/11/21(火) 23:39:05
>>284
class GameCanvas{
static GameCanvas inst_canvas;
static int type,param;
public void GameCanvas(){
inst_canvas = this;
}
public void processEvent(int type, int param){
GameCanvas.type = type;
GameCanvas.param = param;
}

processEventを定義しているインスタンス?が
Display.setCurrent()でセットされていれば割り込むと思うけど…

外部からキーの情報が欲しいのであればstaticが有用
GameCanvas.type
GameCanvas.param

293 :デフォルトの名無しさん:2006/11/22(水) 14:41:50
NetBeansでソースの追加ってなんなんだろ?
クラスパス追加すればおkだし、javadoc追加すれば完璧だけど、
ソースってのを追加すると何かの役に立つの?
クラスとかの追加が楽にできるとかかな…

294 :デフォルトの名無しさん:2006/11/22(水) 14:45:15
誤爆か?
ライブラリのソースを追加すると、実装が追えるとかかな?

295 :デフォルトの名無しさん:2006/11/23(木) 00:49:56
>>289
詳しくやり方教えてもらえませんか?

296 :289:2006/11/23(木) 02:10:50
>>295

まずは
http://mjdf.potrin.com/pages/04_LST_Tool.html
このサイトでeclipseをantを使ってコンパイル実行してるのね
eclipseは3.1ね。3.2でもいけると思うけど、3.1を無理やり手に入れた。

次にこのサイトで落とせる(http://mjdf.potrin.com/pages/chapter5.html
xmlを290の状態から291の通りに修正したら動いたわけ

291の
${tool.vjp.cmd}
これは独自に追加したもので、パスは
C:\SOFTBANK_MEXA_EMULATOR11\projects\sample
のsample.vjpを指定している。



ほんとに動くのか?って思うなら
MEXAのヘルプ見ると書いてあるし、コマンドプロンプトで実行してみるとちゃんと動くのがわかる


297 :デフォルトの名無しさん:2006/11/26(日) 14:03:58
MEXAでアプリ動かすとたいした画像を読み込んでないのに、ヒープが不足するが、なぜか
わかる人いますか?

298 :デフォルトの名無しさん:2006/11/26(日) 15:10:51
>>269
説明ありがとうございます。
引数でインストールから実行までできるのであれば、
EclipseMeのWTKエミュレータを書き換えても実行できそうですね。

299 :デフォルトの名無しさん:2006/11/27(月) 01:05:40
S!アプリで画像のフォルダをダイアログで参照させたいんだけど、どうすればいい?
直接参照するにはStorageConnectionで行けそうなんだけど

300 :デフォルトの名無しさん:2006/11/27(月) 01:31:31
テキストボックスで桁数を取得できないものだろうか 現在桁数とか表示させたいのだが

301 :デフォルトの名無しさん:2006/11/27(月) 07:08:53
>>300
\n数えたら?

302 :デフォルトの名無しさん:2006/11/27(月) 15:00:06
 プログラムを作成してみたのですが、以下のエラーが出てエミュレータで実
行できません。自分にはどこがおかしいかわからないのですが、分かる人お願
いします。

「Jad ファイルと Jarファイル(Manifest ファイル)とが不正か、
もしくは整合性がありません。
MIDlet-XXXXX エントリの値をご確認ください。」

Sample6.jad

MIDlet-1: Sample6, Sample6.png
MIDlet-Jar-Size: 1959
MIDlet-Jar-URL: Sample6.jar
MIDlet-Name: Sample6
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Permissions: com.j_phone.io.StorageConnection.read
MIDlet-Application-Security: Y


303 :デフォルトの名無しさん:2006/11/27(月) 15:00:18
MANIFEST.MF

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.)
MIDlet-1: Sample6, Sample6.png
MIDlet-Name: Sample6
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0


304 :デフォルトの名無しさん:2006/11/27(月) 20:34:02
MIDlet-1じゃね?

305 :デフォルトの名無しさん:2006/11/27(月) 23:32:03
>>303
MIDlet-1のパラメーターがおかしいのと必須項目も足りないんじゃないの。


アプリの起動方法(待受け起動とかプラウザ起動)を取得する方法ってどこに書いてあったっけ?
どっかに書いてあったと思うんだけど見つからないよ、、、。
MEXAエミュレーターで設定できるみたいだけど、何番が○×起動なのかとかわからん。




306 :300:2006/11/27(月) 23:49:10
>>301 ズキュン

307 :デフォルトの名無しさん:2006/11/28(火) 01:12:59
>>303
ttp://notitle.net/vappli/920.html
ここに詳しく載ってる


ところでVGA機種でQVGAに拡大表示させたいときは
MIDlet-Application-Range: 240,260
で合ってる?

308 :デフォルトの名無しさん:2006/11/28(火) 01:46:08
フォルダはcreateFolder()で作るのに、
ファイルはopenOutputStreamで作るんですね

309 :デフォルトの名無しさん:2006/11/28(火) 02:15:52
mkdirとfopenのようなもんだ

310 :デフォルトの名無しさん:2006/11/28(火) 21:23:26
javax.microedition.lcdui.CustomItemを継承したクラスで
数値等の画像のPNGファイルを100個くらい配置しまくって
ひと月分のカレンダーにしています。
そしてそれをフォームにappendしています。

そのフォーム内でスクロールしたりすると
やたら処理が遅いなあーって思ってたら、
どうやら方向キーの押下等でフォーカスが変わる度に
配置してあるCustomItemのpaint()が呼ばれていることがわかりました。
paint()ではカレンダーの生成用に
日付やらユーザのマーキングやらで何度もループを繰り返してPNGを配置しているので、
これをキー押下の度に呼んでいたらそりゃ大変です。
(手元の905SHではキー押下の度に4秒くらい止まる)

処理を軽くできる方法はないでしょうか?

311 :デフォルトの名無しさん:2006/11/28(火) 21:47:55
>>310
オフスクリーンにpng一度全部書いてからメイン画面に反映すればいいじゃん

それか方向キー押した時にフラグ立てて、描画回避すればいいんじゃね?

312 :デフォルトの名無しさん:2006/11/28(火) 21:51:05
エミュレータにて、
色数1bit(2色パレット)のpngをImageにロードして、
drawRegion()で切り出し描画たいのだが、切り出しx座標が8の倍数のときは
正しい位置から切り出してくれるが、それ以外のときはx座標が
8の倍数に丸められちまう。

実機では未だ試していないのだが、これって仕様?


313 :デフォルトの名無しさん:2006/11/28(火) 23:55:19
横方向は4の倍数じゃなきゃいけなかったような…
描画元と描画先の座標の差が。

314 :310:2006/11/29(水) 13:44:34
>>311
>オフスクリーンにpng一度全部書いてからメイン画面に反映
ありがとうございました。
なにやら基本的なことだったみたいですね。
勉強になりました。

315 :デフォルトの名無しさん:2006/11/30(木) 14:03:26
あら・・・
s!のサイトから開発環境一式ダウンロードして昔の消したら、
KToolbarなくなっちゃった。
WTKの使えって事でいいんだろうか。
Vの開発環境一式残ってるかなぁ(´д`)


316 :デフォルトの名無しさん:2006/12/01(金) 02:15:34
Sアプリってiアプリみたいに個体識別番号や機種名を取得することはできないんですか?

317 :デフォルトの名無しさん:2006/12/01(金) 13:12:20
識別番号はどうしたかなぁ

318 :デフォルトの名無しさん:2006/12/01(金) 15:11:08
System.getProperty(引数)で機種名は取れたと思いますよ。

引数はなんだったかな?Platform?

個体識別番号は、HTTPリクエストヘッダにのってる情報をサーバから返してもらうとかしないと
無理だとおもっておりますがどうなんだろ?
しかも設定で機種情報送信をONにしてもらわないとだめでしたよね?

319 :デフォルトの名無しさん:2006/12/01(金) 17:27:57
ざっと検索したところ
au
PhoneSystem.getID();

ソフトバンク
System.getProperty("Platform");

ドコモ
System.getProperty("microedition.platform");

320 :デフォルトの名無しさん:2006/12/02(土) 02:01:56
識別番号はHTTPリクエストに乗ってるのをサーバーに返してもらう以外の方法知らないな

321 :デフォルトの名無しさん:2006/12/02(土) 03:52:45
上の方で質問出てたけど、起動種別の取得ってどうやるんだろう?
i、auは技術情報に書いてあったけど、ソフトバンクは載ってないような。

322 :デフォルトの名無しさん:2006/12/02(土) 19:01:59
すみません、3G端末でホワイトアウトようなラスタオペレーションの処理を実装したいのですが、
どのようなAPIを使えば実現できるのでしょうか。

DoJaだと機種依存ですが、イメージの半透明描画命令等がありましたが、
MIDP2.0やJSCLではそれらしいものを見つけることができませんでした。
プリミティブを透過率を指定して配置するとかしかないのでしょうか?

どなたかご教授ください。<(_ _)>

323 :デフォルトの名無しさん:2006/12/02(土) 22:30:37
Part3の547で答えられてた感じ。実際できるかしりません。
=================================================
530 名前:デフォルトの名無しさん :04/10/23 20:01:37
携帯で、ピクセル扱うと遅いよー

545 名前:デフォルトの名無しさん :04/10/24 22:49:17
iアプリにあるホワイトアウト処理みたいなのを使いたいんだけど、
JSCLには無いようなので他の方法で同じ処理をしようと思うのですがどのような処理をすればいいのでしょうか…

547 名前:デフォルトの名無しさん :04/10/25 00:08:42
>>545
com.j_phone.util.ImageUtil#createMaskedImage使えば、
マスクパターンの細かさを段階的に変えていって疑似半透過できるかも。
まぁP6以降だが。

GraphicsUtil#setPixelでピクセル単位でいじればもっと柔軟に対応できるが、 たぶん >530

324 :デフォルトの名無しさん:2006/12/02(土) 22:42:23
一番軽い方法は予めホワイトアウトの処理を書き込んだ連番画像を用意しておいてそれをアプリで順に描画

325 :322:2006/12/03(日) 01:54:51
なるほど、ありがとうございます。
さすがに自前でピクセルを操作するよりは3Dで処理させたほうが速そうな気がします。
でも3Dを使うと2Dの性能を圧迫する機種があるので、どうしたものかなと…。
MaskedImageやあらかじめ画像を用意しておくというのは現実的ではないし。
やはり妥協して白色で塗りつぶしてくような適当な処理に変更かなぁ。

326 :デフォルトの名無しさん:2006/12/03(日) 09:52:12
>>325
ぜんぜん試したことないけど、透過gif使ってみたらどうだろ
段々とドットの間隔を狭めたり広げたりしとけばそれなりのエフェクトが出来そうだが

327 :デフォルトの名無しさん:2006/12/03(日) 10:10:43
705SHなんですが、MIDP2.0のjavax.microedition.media.PlayerでMP4や3GPPを
再生しようとすると、javax.microedition.media.MediaException: start failed.
が発生します。
InputStream is = getClass().getResourceAsStream("/1.3gp");
Manager.createPlayer(is,null).start(); //ってな感じ
音声ファイルは、jarに同梱している小さなもので、
MIDxlet-Sound-Priority: Y は入れてます。
何が悪いんでしょうか。それともそもそも無理?

328 :デフォルトの名無しさん:2006/12/03(日) 17:47:00
WTKエミュレータのレコードストアを初期化したいんですが
どこに保存されているのでしょうか?

329 :デフォルトの名無しさん:2006/12/03(日) 19:06:27
どうしてちょっと調べればすぐわかることを聞きに来るのか俺には理解できないんだが

330 :デフォルトの名無しさん:2006/12/04(月) 02:00:58
>>329
一応WTKのFAQなどは目を通しているんですが、探し方が悪いのか見あたりませんでした。
WTKのフォルダの中やアプリのフォルダの中も見てもそれらしいファイルがありません。
もしご存じなら教えていただけないでしょうか?

331 :デフォルトの名無しさん:2006/12/04(月) 05:52:14
>>330
1、705shでそれは再生可能か?
2、MIDP2.0でそれは再生可能か?

332 :デフォルトの名無しさん:2006/12/04(月) 10:56:40
NetBeansでコンパイルができません…
フォルダ生成してるからだと思いますが…
生成物を除外して構築でも駄目
どこで設定できるか教えて下さい

333 :デフォルトの名無しさん:2006/12/04(月) 15:34:00
すみません、ブラウザからパラメータ渡しのアプリ起動をしたいのですが、
getWakeupParam のパーミッションの記述で悩んでいます。
一通りS!のサイトの仕様書は読みつくしたと思うのですが、
getWakeupParamに関してはパーミッションにどう書けばよいのかわかりません。

例外を出力しようかとも思ったのですが、
getWakeupParamを呼んでいる箇所でスレッドごと落ちてしまうため
確認も出来ない始末でして・・・
どなたか心当たりがありましたらご教授お願いします。
尚、テスト端末は905SHでアプゲを使用しています。


334 :デフォルトの名無しさん:2006/12/04(月) 15:43:37
使ったこと無いけど、getWakeupParamを使用するのに
パーミッションの記述は必要ないんじゃない?


335 :333:2006/12/04(月) 16:23:17
すみません、できました(´д`;)
import の指定の誤りでした。
× import com.vodafone.system.DeviceControl;
○ import com.j_phone.system.DeviceControl;

com.j_phone〜に変更したら、
>334氏の通りパーミッションの記述は不要でした。
ご迷惑をおかけしました。。。


336 :デフォルトの名無しさん:2006/12/04(月) 21:31:50
待ち受けアプリってどうやって作るんでしょうか?

337 :327:2006/12/04(月) 21:59:40
>>331
1 ネイティブプレーヤで再生できます。
2 「端末個別仕様」のMIDP2.0/Media Playerの項目にはMP4(audio)や3GPP(audio)
が記載されているのでできそうなのですが...

338 :デフォルトの名無しさん:2006/12/05(火) 02:24:28
3G端末でPOST通信がしたくて下記のようにしているのですが、
通信確認の画面ではいを選択しても一向に通信が始まりません。
何がおかしいのでしょうか?
jadにMIDlet-Permissions: javax.microedition.io.Connector.http
は追加してあります。

String POST(String URL,String str) {
try {
HttpConnection connection = (HttpConnection)Connector.open(URL, Connector.READ_WRITE, true);
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty("content-type", "application/x-www-form-urlencoded");

OutputStream os = connection.openOutputStream();

os.write(str.getBytes());
os.close();

InputStream is = connection.openInputStream();
int length = (int)connection.getLength();
byte[] data = new byte[length];
is.read(data);
is.close();
connection.close();
return new String(data);
} catch (Exception e) {
return "エラー";
}
}


339 :デフォルトの名無しさん:2006/12/05(火) 03:21:52
>>338
もし対象端末がボーダフォンのSH系なら、
javaアプリからのPOST送信には対応してなかったはず。

340 :デフォルトの名無しさん:2006/12/05(火) 04:46:48
SoftBankなんですが、

StorageConnection con = (StorageConnection)Connector.open("file:///ms/Pictures/….jpg");
InputStream istm = con.openInputStream();
byte[]bData = new byte[(int)con.getLength()];
intlen = istm.read(bData, 0, (int)con.getLength());
Imageimage = Image.createImage(bData, 0, len);

の最後で
Uncaught exception java/lang/IllegalArgumentException
ALERT: srcData: [B@1a4cfaaa
と言われてしまいます。PNGなら読めます。もしかして、JPGは未対応ですか?

341 :デフォルトの名無しさん:2006/12/05(火) 10:17:52
>>340
ほぼ全機種(海外除く)ミニマムスペックでjpeg対応していたはず。
・携帯端末で読めないjpeg(解像度が大きすぎ、Exifタグのついた特殊なjpeg等)
・色々と閉じ忘れているのが悪影響している
どちらかじゃないかと


342 :デフォルトの名無しさん:2006/12/05(火) 11:04:45
>>339
POST対応してないのはSH53初期型のみだったとおもう
>>340
300KB制限とかあったようなきがする

343 :デフォルトの名無しさん:2006/12/05(火) 11:16:40
>>338
setRequestPropertyに渡している"content-type"って
普通は"Content-Type"って書くと思うけど、大文字小文字は関係ないのかな?

また、valが"application/x-www-form-urlencoded"ならos.writeで書き込んでいるデータは
URLエンコードをがかかっているのかな?

まあ上記は、あまり重要ではないと思うけどね。
本題だけど
os.close()の後にレスポンスコードをチェックしている記述が見当たらないんだが
レスポンスコードは何って返ってきているの?
後、送ろうとしているデータサイズはいくつ?

344 :デフォルトの名無しさん:2006/12/05(火) 11:53:42
>>338
>>339
POSTに対応していないんじゃなくて、
POSTのContent-typeがOctet-streamに固定されるんじゃなかったでしたっけ?

345 :デフォルトの名無しさん:2006/12/05(火) 11:57:49
>>343
os.close()の後にレスポンスコードをチェックするために
int rs=connection.getresponseCode();
といれたら通信が開始されるようになりました。
コードも200と返ってきたので正しく通信が行えたようです。
APIリファレンスを呼んだら接続状態への遷移を引き起こすメソッドに載っていたので
この内のどれかを呼ばないと通信できないみたいですね。
ありがとうございました。

346 :デフォルトの名無しさん:2006/12/05(火) 18:35:28
SoftBankで何もしないプログラムを作成して、エミュレータで確認後
実機で動かしてみたんですが、起動直後に「エラーが発生しました」に
なってしまいます。
実機にダウンロードできた時点でMANIFEST.MFと*.jadのチェックは通った
と考えていいんですよね?(何もしないプログラムなので原因がさっぱり
です)

347 :デフォルトの名無しさん:2006/12/05(火) 18:39:45
>>346
とりあえず、コンパイル環境と
Jad、マニフェストファイルの中身と
使用した端末を書け。

348 :デフォルトの名無しさん:2006/12/05(火) 18:44:34
>>345
んなことはない

349 :346:2006/12/05(火) 19:22:01
JDK 1.5 Update 10でEclipse 3.2を使用して↓を使ってビルドしました
http://mjdf.potrin.com/pages/eclipse_03.html

んで、アプリゲットにアップロードしました。

/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_10-b03 (Sun Microsystems Inc.)
MIDlet-1: Sample9,, Sample9
MIDlet-Name: Sample9
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0


350 :346:2006/12/05(火) 19:23:01
Sample9.jad
MIDlet-1: Sample9,, Sample9
MIDlet-Jar-Size: 699
MIDlet-Jar-URL: Sample9.jar
MIDlet-Name: Sample9
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0


351 :346:2006/12/05(火) 19:23:50
Sample9.java
import javax.microedition.midlet.*;

public class Sample9 extends MIDlet
{
public Sample9() {
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
}
}

352 :346:2006/12/05(火) 19:25:32
あ、端末は910SHです。

353 :デフォルトの名無しさん:2006/12/05(火) 20:30:17
>>346
JADにMIDxlet-API項目がないのでは?

354 :デフォルトの名無しさん:2006/12/05(火) 20:31:51
>>346
>>353追記
MIDlet-OCLのほうかも

355 :デフォルトの名無しさん:2006/12/05(火) 22:14:29
>>348
int rs=connection.getresponseCode();を入れなくても
エミュレータ上では通信してくれるんですが、
実機(905SH)では通信が開始されないんですけど
何が問題なんでしょうか?

356 :デフォルトの名無しさん:2006/12/05(火) 22:35:16
何で外すの?


357 :デフォルトの名無しさん:2006/12/05(火) 23:20:42
>>356は誰に対して言っているんだ?

358 :346:2006/12/06(水) 02:01:30
>>353
>>354
jadにMIDxlet-API: JSCL-1.3.2
MIDlet-OCL: JSCL-1.3.2
を追加してみましたが、同じでした

359 :デフォルトの名無しさん:2006/12/06(水) 04:26:02
>>338
GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。

>>340
read()は必ずしも一回で全部を読み切るわけではないから
lenとcon.getLength()が同じになるとは限らない(APIリファレンス見て)。
だからImage#createImage()で失敗している。

360 :デフォルトの名無しさん:2006/12/06(水) 09:07:45
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。

そんなわけない

361 :デフォルトの名無しさん:2006/12/06(水) 10:04:23
>>358
JSCL-1.3.2だったら、
 MicroEdition-Configuration: CLDC-1.1
 MicroEdition-Profile: MIDP-2.0
にしたほうがいいのでは?


362 :デフォルトの名無しさん:2006/12/06(水) 11:07:28
>>361
JSCL1.3.2ということはMIDP1.0の
エミュレータを使用している可能性が高い。

MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
もしJadの記述を上記に変えてしまった場合
JSCL1.3.2のエミュで動かなくなってしまう。
MEXAエミュレータを使用すれば問題ないけどね。

3GCの端末で
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
の記述で動かしたい場合、Jadの記述に以下を追加する必要がある。

MIDlet-Permissions: javax.microedition.io.Connector.http

これについては、「S!アプリ開発ガイド MIDP2.0対応端末編」の
2.2.8.5. MDlet-Permissionsの項目に書かれている。



363 :346:2006/12/06(水) 13:47:09
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0

MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Permissions: javax.microedition.io.Connector.http
も試してみましたが、やはりS!エミュやMEXAエミュでは動作するのに
実機では「エラーが発生しました」と起動直後に表示されてしまいます。
もう何がなにやら…

364 :デフォルトの名無しさん:2006/12/06(水) 14:59:02
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
それはない。

参考までにDoJaだと
HttpConnection#connect()「リモート資源に実際に接続する。」
てのがあって>>338の os.close(); と InputStream is = 〜 の間にこれが入る。
このことから(CLDC+MIDPでも同様に考えていいなら)>>345が言ってることでいいと思う。

365 :デフォルトの名無しさん:2006/12/06(水) 16:33:39
>>363
コンパイルにJDKの1.5を使用されていますが、
コンパイルオプションとかって、何をご使用ですか?


366 :346:2006/12/06(水) 18:33:16
自己解決しました
JDKを1.4にしたら、あっさり動きました。

367 :デフォルトの名無しさん:2006/12/06(水) 19:08:24
待ち受けアプリ作ろうと思って、ドキュメントにあるResidentMIDletクラスを
探してみてもクラスファイルがないんですが、どこにあるのでしょうか?


368 :デフォルトの名無しさん:2006/12/06(水) 19:17:43
>>367
JSCL、VSCL、MECA Unit2の中

369 :デフォルトの名無しさん:2006/12/06(水) 19:20:03
>>368
すみません。そのJSCLの中に入ってないんです。

370 :デフォルトの名無しさん:2006/12/06(水) 19:29:06
>>367
com.j_phone.midlet.ResidentMIDlet ???

371 :デフォルトの名無しさん:2006/12/06(水) 19:34:39
>>370
そこにあるはずなんですが、zip解凍してもクラスファイルがないんです。もち
ろんコンパイルは通りません。


372 :デフォルトの名無しさん:2006/12/06(水) 19:40:15
>>371
エミュを再度インストールしなおしてみるとか。
ところで、どのエミュを使用している?


373 :デフォルトの名無しさん:2006/12/06(水) 19:42:37
>>372
S! Appli EmuratorとS! MEXA Appli Emurator両方使ってますが、どちらにも入っ
てません。一応再インストールはしてみます。さんくすです。


374 :デフォルトの名無しさん:2006/12/07(木) 20:51:09
Sアプリの本番サーバへアプリをアップした所、”印字エラー”と表示されるとの報告を受けました。何が原因なのでしょうか?

375 :デフォルトの名無しさん:2006/12/07(木) 22:00:01
S! Appli EmuratorはMIDP2.0に対応してますか?

376 :デフォルトの名無しさん:2006/12/07(木) 22:09:48
>>375
いいえ


377 :デフォルトの名無しさん:2006/12/07(木) 23:23:30
>>376
どうも

378 :デフォルトの名無しさん:2006/12/08(金) 05:27:57
これで、世界は救われた…

379 :デフォルトの名無しさん:2006/12/09(土) 20:24:53
これは酷い

380 :デフォルトの名無しさん:2006/12/11(月) 04:28:25
すみません、3G端末なのですが、
透過PNGから生成したイメージの拡大縮小描画では、透過情報も保持されるのでしょうか。

MEXAエミュレータで動作させると、透過されてなかったのです。
エフェクトに白い背景がついてマヌケなことになってました。
実機を持っていないので、すぐに確認することができずちょっと困っています。
JSCL版のエミュレータなら透過されてるようなのですが、機種依存とかあるのかな。

どなたかご教授ください。

381 :デフォルトの名無しさん:2006/12/11(月) 07:19:17
javaに無知な者です。
中学社会で、○×で問題を出すプログラムを作りたいのですが、どなたか作ってくださる方はいませんか?
本当に分からなくて…。

382 :デフォルトの名無しさん:2006/12/11(月) 08:29:13
とりあえず100万からなら考えてもいいかな。


383 :デフォルトの名無しさん:2006/12/11(月) 09:21:49
俺は50万で

384 :デフォルトの名無しさん:2006/12/11(月) 09:24:26
待ってください先生!
僕は45万でできます!
問題と答えは先生が後で追加できる仕様で宜しいでしょうか?

385 :デフォルトの名無しさん:2006/12/11(月) 10:04:23
>>381
ゲームの基盤部分の作成は簡単だけど、
問題と答のデータ入力が一番面倒。
でもそれくらいはできるよね。
てか先生なの?

386 :デフォルトの名無しさん:2006/12/11(月) 10:12:52
止めとけよ。
黒板に問題書いて、携帯で回答とか訳のわからない仕様が出てくるぞw


387 :デフォルトの名無しさん:2006/12/11(月) 11:48:21
Bad version infomationってエラーが出ます
MANIFEST.MFもjadファイルも両方
MIDlet-Version: 1.0 に成ってるのですが…

388 :デフォルトの名無しさん:2006/12/11(月) 17:16:31
絶対に釣られない

389 :デフォルトの名無しさん:2006/12/11(月) 21:28:14
>>381
>>384の仕様でいいなら1万で作るぞ
とマジレスしてみる

390 :デフォルトの名無しさん:2006/12/12(火) 00:16:57
あんまり派手なダンピング行為はするな!
みんながメイワクする

391 :デフォルトの名無しさん:2006/12/12(火) 08:12:20
労働の価値を下げる行為は謹んでもらいたいな(´・ω・`)

392 :デフォルトの名無しさん:2006/12/12(火) 12:09:25
まったくだ

393 :デフォルトの名無しさん:2006/12/12(火) 13:53:22
流石に1万はねーよ。実機検証無しとかならまだしも。
普通に(大抵の)機種で動くものということなら、50万くらいだな。

394 :デフォルトの名無しさん:2006/12/12(火) 14:38:34
こんなに簡単なら学生が小遣い稼ぎ程度で気軽にできるだろ。

395 :デフォルトの名無しさん:2006/12/12(火) 14:45:13
○×で問題を出すプログラムの授業すればいいんじゃね?


396 :デフォルトの名無しさん:2006/12/13(水) 02:09:35
Vodafone(ってかソフトバンク)機って、もしかしてMIDP2.0のJSR75未サポート?
データフォルダにアクセスしたい場合は、JSCLやらMEXAやら使わないとダメなのか…


397 :デフォルトの名無しさん:2006/12/13(水) 08:52:35
StrageConnectionだっけ

398 :デフォルトの名無しさん:2006/12/13(水) 10:29:18
StorageConnectionだろ

399 :デフォルトの名無しさん:2006/12/13(水) 12:13:44
○×のアプリぐらいのものなら実機検証含めて一日かからんだろ

400 :デフォルトの名無しさん:2006/12/14(木) 00:14:15
S!アプリでMIDlet-Resident: Yにしても待ち受け設定できないんですが、
他にも何かすることがあるんでしょうか?

401 :デフォルトの名無しさん:2006/12/14(木) 22:36:47
SoftBankでデータフォルダ内のファイル名一覧を取得してもセキュリティ警告が出ないんだね。
援交とか高校生カップルフェラとか書かれたファイルがたくさんある俺の情報が流出してたらどうしよう… OTL

402 :デフォルトの名無しさん:2006/12/14(木) 22:47:09
次の寝言どうぞ。

403 :デフォルトの名無しさん:2006/12/15(金) 20:07:21
con = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true);
でurlに
http://XXX.XXX.XXX.XXX/index.php?id=test&id2=test2:test3
みたいな文字列をセットするとjava.lang.exception〜って
怒られるんだけどなんで?

404 :デフォルトの名無しさん:2006/12/15(金) 22:21:21
ブラウザを作りたいと思っているのですが、
User-Agentを「setRequestProperty」で設定しても、UNTRUSTED/1.0
になってしまいます。
どうすれば、User-Agentを変更できるのでしょうか?

405 :デフォルトの名無しさん:2006/12/15(金) 23:19:53
できません。

406 :デフォルトの名無しさん:2006/12/16(土) 04:02:21
>>405
dクス

407 :デフォルトの名無しさん:2006/12/17(日) 17:58:03
そういやsoftbankにはフリーのフルブラウザないな…

408 :デフォルトの名無しさん:2006/12/17(日) 21:36:03
Opera miniがあるじゃないか

409 :デフォルトの名無しさん:2006/12/18(月) 09:50:49
>>408
903SHだけど試してみたらダウンロードでエラー落ち

410 :デフォルトの名無しさん:2006/12/18(月) 18:04:12
アプリゲットでオフィシャル登録しないと無理じゃね?

411 :デフォルトの名無しさん:2006/12/18(月) 21:00:35
>>410
主語がわかんね

412 :デフォルトの名無しさん:2006/12/19(火) 15:12:52
System.getProperty("Platform")
これで機種名が表示されない機種ってありますか?

413 :デフォルトの名無しさん:2006/12/20(水) 15:18:20
>>412
getPropertyは取得するだけの関数だから、全ての機種で表示されない。

414 :デフォルトの名無しさん:2006/12/20(水) 17:13:04
表示されない→取得できない
の間違いです。

415 :デフォルトの名無しさん:2006/12/21(木) 00:15:53
public String post(String URL,String str) {
byte[] data=null;//送信データ
int rs=0;
try {
HttpConnection htcon = (HttpConnection)Connector.open(URL,Connector.READ_WRITE,true);
htcon.setRequestMethod(HttpConnection.POST);
htcon.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
OutputStream os = htcon.openOutputStream();
data=str.getBytes();
os.write(data);
os.close();
rs=htcon.getResponseCode();
InputStream in = htcon.openInputStream();
int len = (int)htcon.getLength();
if (len<0) len=512;
byte[] DATA = new byte[len];
in.read(DATA);
in.close();
htcon.close();
return new String(DATA);
} catch (Exception e) {
System.out.println(e.getClass().getName());
return "通信エラー "+rs+e.getClass().getName();
}}
上のソースでPOST通信をしているんですが、SH系ではうまくいくのにV903Tで行うと
java.lang.RuntimeExceptionが発生します。
どこがおかしいのか分かりますでしょうか?

416 :デフォルトの名無しさん:2006/12/21(木) 08:34:26
>>340>>359の後半じゃねーの?

417 :デフォルトの名無しさん:2006/12/22(金) 20:11:53
>>416
in.read()が一度で全てを読み込むわけではないとのことで
1バイトずつ読み込む用にソースを書き換えました。
int index=0;
while (in.read(DATA,index,1)>0) {
index++;
}
これでも同じくjava.lang.RuntimeExceptionが発生しました。
送信部分だけを抜き取った場合はエラーは出ませんでした。
受信部分のどこかでエラーが出るとは思うのですがどこか見当がつきません。
仕様は50文字程度の文字列を送信して20文字程度の文字列を受け取るだけです。
どなたか東芝端末で成功する通信例を教えていただけないでしょうか?

418 :デフォルトの名無しさん:2006/12/23(土) 05:02:23
>>417
まずどの行でエラーが出てるのか突き止めなよ。
>>415のtry{}の中、1行ずつ全部にSystem.out.println()書けばわかるだろ。

それから>>417のindexが最終的にどんな値になったのか(何byte受け取ったのか)確認する。
それが正しければ、次にDATA配列の中身を書き出して、送信元のデータと比較する。

419 :418:2006/12/23(土) 05:05:40
>1行ずつ全部にSystem.out.println()書けばわかるだろ。
実機でやるなら画面に書き出すようにした方がいいな。

とにかくまず原因を突き止めようぜ。

420 :デフォルトの名無しさん:2006/12/23(土) 13:41:36
>>418
check=11;
if (len<0) len=512;
check=12;
byte[] DATA=new byte[len];
以前に上のように一行ずつint変数に固定の値を入れて結果を見たときは
returnの直前までプログラムが通っていました。
今考えるとおそらくreturn new String(DATA)でDATAが空なんじゃないかと思います。

>それから>>417のindexが最終的にどんな値になったのか(何byte受け取ったのか)確認する。
>それが正しければ、次にDATA配列の中身を書き出して、送信元のデータと比較する。
試してみます。
結果が分かり次第報告します。

421 :デフォルトの名無しさん:2006/12/24(日) 11:14:54
StorageConnectionを使って、データフォルダのデータを読む3GCのS!アプリを作りましたが、署名の絡みで、ダウンロードできません。
V905SH、V904T、V803T、V705Tではダウンロードでき、起動は成功しますが、他機種はダウンロードできません。
アプリゲットにデータフォルダのデータを読む3GCのS!アプリが2つあり、他機種(SB910SH)でもダウンロードできました。
全機種に署名が機能するような、MANIFESTとJADファイルの指定のしかたをご存知の方、教えてください。


422 :デフォルトの名無しさん:2006/12/24(日) 12:21:54
KToolBar まかせにすればいいんじゃね?
あとは日本語・記号を全部外してみるとか。


423 :デフォルトの名無しさん:2006/12/25(月) 13:39:08
>>422
JADファイルの内容は以下の通りです。間違いがあるでしょうか?

MIDlet-1: aaaaaaaaaaaa, , aaaaaaaaaaaa.aaaaaaaaaaaa
MIDlet-Data-Size: 5000
MIDlet-Description: ddddddddd d ddddd dddddd, ddddd, ddddd dddddddd dd ddd ddddddddd
MIDlet-Jar-Size: 55834
MIDlet-Jar-URL: aaaaaaaaaaaa.jar
MIDlet-Name: aaaaaaaaaaaa
MIDlet-Permissions: com.j_phone.io.Connector.StorageConnection.read,com.j_phone.io.FileUtility.read,com.j_phone.system.DeviceControl.read
MIDlet-Vendor: vvvvv
MIDlet-Version: 3.9.0
MIDxlet-API: JSCL-1.2.2
MIDxlet-Network: N
MIDxlet-Resident: N
MIDxlet-ScreenSize: 240,320
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0



424 :デフォルトの名無しさん:2006/12/25(月) 15:18:28
>>423
MIDlet-Description 削除したらできたりして、
わからんスマソ
 ひよこめもりーず: Vodafone 3GCダウンロードトラブル対策(第2版)
 ttp://memories.cocolog-nifty.com/diary/2006/03/vodafone_3gc_9f2a.html

425 :デフォルトの名無しさん:2006/12/25(月) 18:52:56
とりあえず、アプリダウンロードに署名は関係なくね?

426 :デフォルトの名無しさん:2006/12/25(月) 20:40:15
マニュアルによると、
MIDxlet-ScreenSize: 240,320
でもいい筈だけど、
MIDxlet-ScreenSize: 480,520
に変えたら、上手くDLできました。機種毎に指定を変えないといけないかも?


427 :デフォルトの名無しさん:2006/12/25(月) 23:08:33
MIDxlet-ScreenSize: 240,260だよ

428 :デフォルトの名無しさん:2006/12/26(火) 01:36:36
>>427のいっているとおり、普通は240,260を指定する。
そもそも、240x320に対応しているQVGA端末では
804NK(論外携帯)でフルスクリーンモードにしたときだけだな。

他に対応しているとしたら、WQVGA携帯の905SHか911SH。
後、試していないから分からんが、VGA端末の904SH、910SH、810SH、811SHかな。


429 :デフォルトの名無しさん:2006/12/26(火) 11:12:01
MIDxlet-ScreenSize 複数指定できたら良いのにな
〜専用ってやりたくないから結局 240,260 にしてしまう

430 :デフォルトの名無しさん:2006/12/26(火) 17:02:48
QVGAのV905SH、V904T、V803T、V705Tは、MIDxlet-ScreenSize:240,320で、
VGAのSB910SHは、480,520でDLできました。240,260でもDLできましたが、画像は荒くなります。

431 :デフォルトの名無しさん:2006/12/26(火) 23:36:04
MIDxlet-ScreenSize:0,0
で機種ごとにデフォルトの画面サイズになる

432 :デフォルトの名無しさん:2006/12/27(水) 00:46:03
>>431
それなら別にScreenSize自体を記述する必要がない。
MIDxlet-ScreenSize: 240,260
を記述するのはVGA端末などを共通の画面サイズに合わせるためなのだから。


433 :デフォルトの名無しさん:2006/12/27(水) 02:39:33
描画エリアが小さい→0,0って書け、ってよくFAQ載ってないっけ。
パーツのサイズと位置が決まってるなら240,260とか書いて
フレキシブルなら0,0って書くのがいいと思ってた。


434 :432:2006/12/27(水) 11:24:21
>>433
それは2.5G(MIDP1.0)時代の話だ。
J-53SHとかで

MIDlet-Application-Range: 0,0

を付けなかった場合、画面サイズが標準で120x130になってしまうやつのことだろ。

3GC(MIDP2.0)になってから、MIDlet-Application-Rangeは認識しなくなり
MIDxlet-ScreenSizeを使用することになったわけだ。
なお、3GCのQVGA端末ならデフォルトで240x260は保障されていると思われる。
VGA端末が出るまで、俺MIDxlet-ScreenSizeを記述していなかったし。

MIDlet-Application-RangeからMIDxlet-ScreenSizeへの変更点は

ttp://www2.developers.softbankmobile.co.jp/dp/tool_dl/download.php?docid=304&companyid=

を開いて、「変更するMIDlet属性値一覧」で検索すりゃでてくるから、よく読んどけ。


435 :デフォルトの名無しさん:2006/12/27(水) 11:40:00
MIDxlet-ScreenSize:0,0
でも、記載無しでもどっちでも大丈夫なんだから
無理に自分の意見を押し付けないように

436 :デフォルトの名無しさん:2006/12/27(水) 12:05:41
VGA化は困るけどQVGAとWQVGAに画面フルで表示させるにはどう指定したらよい?


437 :デフォルトの名無しさん:2006/12/27(水) 12:39:28
706SCなどのSAMSUNGの端末でdrawRegionするとフリーズするのですが、
なぜでしょうか。


438 :デフォルトの名無しさん:2006/12/27(水) 12:45:11
>>437
GraphicsUtilクラスを使用することができないから。
端末資料読んでみ。

439 :デフォルトの名無しさん:2006/12/28(木) 03:44:23
drawRGBってMIDP2.0搭載の全ての機種で使える訳じゃないんですか?

440 :デフォルトの名無しさん:2006/12/28(木) 10:07:23
端末資料読んでみ。


441 :デフォルトの名無しさん:2006/12/28(木) 10:33:20
>>439
3GC端末ならMIDP2.0の機能はほぼ全て使用できる考えて問題ない。


442 :デフォルトの名無しさん:2006/12/28(木) 10:53:59
>>440
端末資料のどこにも書いていないから使えると思えってやつか・・・。

443 :デフォルトの名無しさん:2006/12/28(木) 15:00:07
905SHでdrawRGBに半透明を指定すると描画されないんですけど仕様ですか?

444 :デフォルトの名無しさん:2006/12/28(木) 18:37:04
携帯ゲーム作ってるんだけど
mmfファイルをキーが押されるたびに再生すると時々フリーズする。
player.play()を消すとフリーズしない
どうしてフリーズする?教えて
 public void playSound(int key){
  try{
   SmafData sound = null;
   switch(key){
    case 0: sound = new SmafData("/sound/1.mmf"); break;
    case 1: sound = new SmafData("/sound/2.mmf"); break;
    case 2: sound = new SmafData("/sound/3.mmf"); break;
    case 3: sound = new SmafData("/sound/4.mmf"); break;
    case 4: sound = new SmafData("/sound/5.mmf"); break;
    case 5: sound = new SmafData("/sound/6.mmf"); break;
    case 6: sound = new SmafData("/sound/7.mmf"); break;
    case 7: sound = new SmafData("/sound/8.mmf"); break;
    case 8: sound = new SmafData("/sound/9.mmf"); break;
    case 9: sound = new SmafData("/sound/10.mmf"); break;
    default: break;
   }
   player.stop();
   player.setData(sound);
   player.play();
  } catch (Exception e) {}
 }

445 :デフォルトの名無しさん:2006/12/29(金) 00:24:37
押されたタイミングでインスタンス生成しないで
あらかじめ生成してあるものをplayしましょう

446 :デフォルトの名無しさん:2006/12/29(金) 00:25:40
>>444
質問のレベルが低すぎて笑えるw

447 :デフォルトの名無しさん:2006/12/29(金) 00:41:02
上級者キタ━━━━(゚∀゚)━━━━ !!

448 :444:2006/12/29(金) 01:01:35
質問のレベルが低すぎてすいませんでしたね
>>445のやり方でもフリーズしまつ

449 :デフォルトの名無しさん:2006/12/29(金) 01:39:00
>>444
なんかいろんなところが変
ttp://www.saturn.dti.ne.jp/~npaka/kvm/midp2/SmafPlayerEx/index.html
ここ見てまずは一音だけからやり直したら?

450 :デフォルトの名無しさん:2006/12/29(金) 01:42:28
知っている方がおられましたら教えてください。

S!アプリ改春ガイド端末情報MIDP2.0対応端末Pert3
の機種904SH、905SH部分で
com.jblend.graphicsj3d.Textture.Texture(Image image,boolean isForModel)
という隠しAPIが○となっています。
ImageからTextureが作れるようになったのか!と思い
試しにstubclasses.zipにスタブを追加してコンパイルし
実機で動作させたところエラーとなります。
これを使用したいのですが何か情報をお持ちの方いませんでしょうか?

ちなみにMEXA1.1の機種では引数が異なりますが存在(さらに位置指定あり)しています。
MEXA1.1の機種:ソフトバンク2006冬モデル


451 :デフォルトの名無しさん:2006/12/29(金) 03:12:09
>>com.jblend.graphicsj3d.Textture.Texture(Image image,boolean isForModel)
根本的にコンストラクタって知ってるか?
クラス名と同じメソッドは何になるか分かるか?

ってレベル??
どちらにしても実機が投げてる例外見れば分かるんじゃない?最近こういう書き込み多いな

452 :デフォルトの名無しさん:2006/12/29(金) 07:56:40
>>444
>>449が言うようにmmfファイルの鳴らし方以前にプログラミング的に変だよ。

keyの値に0〜9以外が来たら player.setData(sound); でnullをセットして
鳴らすことになってるし、
soundの有効範囲がtry{}の中だけになってるし。

453 :デフォルトの名無しさん:2006/12/29(金) 13:21:35
だがそれでいい

454 :デフォルトの名無しさん:2006/12/29(金) 17:09:46
softbankのサイトを見てもJSCL1.3.2用のエミュレーターしかないんですが
古いバージョンのエミュレーターをダウンロードするにはどうすればよいのでしょうか?

455 :デフォルトの名無しさん:2006/12/29(金) 17:13:19
古いの必要か?
1.3.2だけで問題ないだろう。

456 :デフォルトの名無しさん:2006/12/29(金) 17:18:34
そうなんですが、JSCL1.2.2で動いてたのが1.3.2にしたら動かなくなったもので・・・

457 :デフォルトの名無しさん:2006/12/29(金) 18:24:33
454です。
開発の参考にもらったアプリがJSCL1.2用で、jad/jarファイルしかありません。
これをリビルドなしで1.3.2のエミュレーターで動かすことは可能でしょうか?
それかJSCL1.2のエミュレーターを調達するのとどちらが早いんでしょうか?
動作確認が出来ればそれでいいのですが・・・

458 :デフォルトの名無しさん:2006/12/29(金) 20:04:04
MEXAのエミュレータもあるですよ。

MIDP2.0系をやるならMEXAじゃないとだめですよ

JSCL1.3.2のエミュはMIDP1.0系のみなのですよ。

459 :デフォルトの名無しさん:2006/12/29(金) 21:26:02
ありがとう!MEXAでやったら動きました。
よかった、これで仕事が進められる・・・年内に終わればいいなぁ

460 :デフォルトの名無しさん:2006/12/29(金) 22:05:59
すんなりMEXAエミュを使うとは、なかなかのやり手だな。

461 :デフォルトの名無しさん:2006/12/29(金) 22:20:09
そんな俺は未だにBad Version Infomationに悩まされてる落ち

462 :デフォルトの名無しさん:2006/12/30(土) 01:36:31
>>444
フリーズするのはエミュレータかな?
エミュレータでは、mmfのstopとかplayを連続して実行するとフリーズするよ。
100msくらいウェイト入れないとダメ。

463 :デフォルトの名無しさん:2006/12/30(土) 23:29:18
全然解決できないorz

フリーズというよりは、アプリが一切のキー操作を受け付けなくなるんだよね
一時停止して戻すと、普通にできるんだが

464 :444:2006/12/30(土) 23:29:57
>>463
名前入れ忘れた

465 :デフォルトの名無しさん:2006/12/31(日) 02:32:34
ボタン押したら音が出るだけのアプリ作って試せ
それで鳴らなきゃお前のプログラミングが変なんだよ
ついでに日本語も変だ

466 :444:2006/12/31(日) 08:24:26
実機でやってたら何事もなかった。

467 :デフォルトの名無しさん:2006/12/31(日) 17:43:54
test

468 :デフォルトの名無しさん:2006/12/31(日) 18:38:02
byte配列から、必要に応じた型で、データを取得できるようなメソッドを組んでいるんですが、
型の変換がうまくいかなくて困っています。
short型で取得したい場合は、以下のようにやっているのですが、うまくいきません

private byte buff[];
public short GetShort( int index )
{
return ( (buff[ index ]<<8) | buff[index+1] );
}

おそらく、java が勝手にint にキャストしてしまうためだと思うのですが、
何か解決策はないか、どなたか知恵を貸していただけないでしょうか
初歩的な質問でもうしわけありません

469 :デフォルトの名無しさん:2006/12/31(日) 18:41:16
すいません、
return (short)( (buff[ index ]<<8) | buff[index+1] );
でした。

470 :デフォルトの名無しさん:2006/12/31(日) 19:20:21
intにキャストしてないのが原因じゃねーの?
思いつきで書いたから間違ってたらゴメーヌ

{
int high = (int)(buff[ index ] << 8);
int low = (int)(buff[ index+1 ]);

return (short)(high | low);
}

471 :デフォルトの名無しさん:2006/12/31(日) 19:50:29
>>468
> return ( (buff[ index ]<<8) | buff[index+1] );
return (short)((buff[ index ]<<8) | (buff[index+1] & 0xFF));

472 :468:2006/12/31(日) 20:46:09
>>471
反転させて負の符号をとってやらないといけなかったんですね
動きました!ありがとうございます!
これで正月迎えれそうです。。。

473 :デフォルトの名無しさん:2006/12/31(日) 21:55:35
>>471 は反転させてないし、
反転させたら buff[index + 1] が正の数だった時ダメだろ。

474 :デフォルトの名無しさん:2007/01/01(月) 15:46:58
buff[index+1] が128以上だとshortにキャストしたときに符号拡張されてしまう。
で、そのままORすると期待通りの結果にならないので
0xffでマスクしてやる必要があるって事かと。


475 :デフォルトの名無しさん:2007/01/01(月) 16:54:12
buff は byte[] なので 128 以上は表現できないわな。

476 :デフォルトの名無しさん:2007/01/01(月) 19:11:31
スマン、128以上じゃなくてマイナスだな・・・orz

477 :デフォルトの名無しさん:2007/01/01(月) 19:39:52
> buff[index+1] が128以上だとshortにキャストしたときに符号拡張されてしまう。
ここも厳密には正確じゃないね。

short にキャストしたとき、じゃなくて、二項数値昇格(Binary Numeric Promotion)ってやつね。
Java だと、byte と byte 同士の演算でも、両辺とも int に昇格されて計算される。

478 :デフォルトの名無しさん:2007/01/01(月) 20:16:15
C#まんせ〜

479 :デフォルトの名無しさん:2007/01/02(火) 20:09:54
3G機種でmidiを複数読み込ませようとすると、実機だと2個目でMediaExceptionが出るが、回避可能?
そもそもmidiで鳴らそうとするのが誤り?

InputStream in1 = getClass().getResourceAsStream("/Xxx.mid");
aud1 = Manager.createPlayer(in2, "audio/midi");

InputStream in2 = getClass().getResourceAsStream("/Yyy.mid");
aud2 = Manager.createPlayer(in2, "audio/midi");

こんな感じなんだが・・・

480 :デフォルトの名無しさん:2007/01/02(火) 20:16:32
> InputStream in1 = getClass().getResourceAsStream("/Xxx.mid");
> aud1 = Manager.createPlayer(in2, "audio/midi");
これ、コンパイルエラー出るんじゃね?

481 :479:2007/01/02(火) 20:21:19
in2 → in1 でした・・

482 :デフォルトの名無しさん:2007/01/03(水) 03:36:44
Willcom端末のWX310Jの
エミュで表示される画像
ってどこかで落とせる?

483 :デフォルトの名無しさん:2007/01/03(水) 20:31:08
携帯のJava触ったの初めてだけど、MIDPってこんなに簡単なんだな。
今まで、敬遠してたけど、さっさとやってればよかった。
>>482
作れ。

484 :sage:2007/01/03(水) 21:39:16
すんますん
2つ質問させてもらいます
親切な人、よろしくお願いしますm(_ _)m

StringItemのオブジェクトで
Item.PLAINにして、単純に文字列を表示したいだけのですが、
この文字列にフォーカスが当たってしまいます。回避方法はありますか?


Playerオブジェクトでstartメソッドでmidiを再生した後、stopメソッドで停止
その後、再びstartメソッドで再生すると続きから再生してしまう。
再startの前に巻き戻して先頭から再生する方法はありますか?

485 :デフォルトの名無しさん:2007/01/04(木) 00:41:58
bootclasspathって、環境変数のとこに設定できますか?

486 :デフォルトの名無しさん:2007/01/06(土) 12:59:26
jigブラウザでの通信はパケット定額対応だそうですが、
パケット定額に対応したアプリってどうやって作るのでしょうか。
普通に作るとパケット定額サービス適用外になってしまうようなのですが・・・。

487 :デフォルトの名無しさん:2007/01/06(土) 15:12:56
定額非対応のアプリを作るほうがはるかに難しい

488 :デフォルトの名無しさん:2007/01/06(土) 15:14:46
SoftBankはオフィシャル登録すればおk
他は普通にダウンロードすればおk

489 :486:2007/01/06(土) 16:16:15
プログラム的に何か必要なんじゃなくて、登録してあるかどうかが問題なのか。
レスthx。

490 :デフォルトの名無しさん:2007/01/07(日) 05:29:02
eclipseで開発してる方に質問
開発環境の整え方(3G)なんですが、

1.J2SE
2.Eclipse+日本語化
3.softbankのEclipseプラグイン
4.MEXA SDK
5.S! Appli Emulator

こんな感じの順番でいれてけばいいんでしょうか
したいことは「Eclipseで開発→エミュ実行」なんですが、
これはいれなくておkとかあればお願いします

491 :デフォルトの名無しさん:2007/01/07(日) 09:49:25
Eclipse上でデバックしなければ以下でOK
→256Kアプリ用
1.J2SE
2.Eclipse
3.softbank Eclipseプラグイン
4.S!Appli Emulator
→3GCアプリ用
1.J2SE
2.Eclipse
3.MEXA SDK
(Eclipseとの連携はMEXA Emulatorのヘルプにあるコマンド起動をEclipseの外部ツールに登録)


492 :デフォルトの名無しさん:2007/01/07(日) 12:43:20
>>491
「Eclipse上でデバック」ってどうゆうことを言うんでしょうか?
あと、Eclipseのコンソールにprintlnは出来るんでしょうか
また次のようなことをやりたいのですが可能でしょうか(前はわざわざWTK起動してコード書き以外やってた…)
 Eclipseでコード書き、コンパイル、Jar/Jad作成
 Eclipseから実行を選んでエミュ実行

長いことPCから離れてたせいか、Eclipseのバージョンが1.xから3.xまで上がってる始末…
質問ばかり申し訳ないorz
とりあえずJ2SE、Eclipse、MEXA SDK導入してきます

493 :デフォルトの名無しさん:2007/01/07(日) 21:38:39
Eclipseのコンソールにprintlnは出来る

494 :デフォルトの名無しさん:2007/01/08(月) 09:04:59
今MEXAを使い始めたのですが、
StorageConnectionがうまく扱えません。

javaDocにあるサンプルのまま実行したのですが、
java.lang.NoClassDefFoundError
となってしまいます。例外が起きている箇所は、
conn = (StorageConnection)Connector.open("file:///ms/test/a.txt");
で、調べたところ、openメソッド自体は正常に行き、
StorageConnectionへのキャストのところで問題が起きています。
ビルドも同じstubclasses.zipで行っており、ちょっと不可解です。

同じことをS! Appli Emulator for JSCL1.3.2で行うとうまく行きます。
なぜでしょうか。


495 :デフォルトの名無しさん:2007/01/08(月) 17:35:17
>>494
API違うんじゃないでしょうか?


ところで、前から興味あった携帯Javaをやろうと思いまずは開発環境だと、
>>491のを参考に3GC用のを3ついれてみましたがEclipseでコンパイルをどうやってするのかがわかりません
ネットで検索してみたりしたんですが、Ant使ってたりJ2ME WTK使ってたりで参考になりそうな文章がありませんでした

496 :デフォルトの名無しさん:2007/01/08(月) 23:50:34
>>492
Eclipse上でブレークポイント設定してデバッグできたはず。
最新環境でできるかどうか不明だけど、VodaのときはJSCLのバージョンを限定すればできた。
それのおかげで一時Eclipseへの移行を考えたんだけど、やっぱマンドクサくなってやめた。

497 :デフォルトの名無しさん:2007/01/09(火) 00:02:05
>492
Eclipseでブレークポイント使ったりシングルステップ実行することを、デバックと言うんじゃないかな。
単純にコード書いて実行の繰り返しなら491の方法でOK。

>495
Ant
build.xmlを作るのは結構大変だけどガンガレ

498 :デフォルトの名無しさん:2007/01/09(火) 00:37:06
>>497
Antがいるんですか…>>491のだけでいいのかと思ってました

499 :デフォルトの名無しさん:2007/01/09(火) 02:51:14
Eclipse3.2に標準でAnt1.6.5が付いてる

500 :デフォルトの名無しさん:2007/01/09(火) 17:27:34
>>495
AntだったりWTKだったりコマンドだったりEclipseMEだったり人それぞれ
好きな方法でやればいい。
ちなみに俺はEclipseME使ってる。外部ツールにMEXAエミュレータ登録すればコンパイル>実行が簡単にできるよ

501 :デフォルトの名無しさん:2007/01/09(火) 21:07:46
>>488
横からスマン
オフィシャル登録経由だと証明書で署名されて、trustedアプリになるのですか?

502 :デフォルトの名無しさん:2007/01/09(火) 21:14:08
S!アプリで アプリのバージョンアップをさせたい場合は
ダウンロード用のリンクのあるサイトに飛ばして
ダウンロードさせるしかないのですか?

アプリのコード内で書けないの?

503 :デフォルトの名無しさん:2007/01/09(火) 22:03:13
VODAFONE_VFX_SDK201でキャンバスを3つ作って順番にsetCurrentしていくと、
2番目のキャンバスが飛ばされるんですが、その原因がよくわかりません。
どうも2番目のキャンバスはsetCurrentしても後に続く処理が終わるまで、ディスプレイに表示されないようなんです。
Dojaで同じようなものを作ると上手くいくんですが。
何が悪いのか予想がついたら教えてもらえませんか?

504 :デフォルトの名無しさん:2007/01/09(火) 23:41:31
>>503
setCurrent()のあとisShown()待ちしてないんじゃない?

505 :デフォルトの名無しさん:2007/01/10(水) 00:34:31
>502
PCと違ってそこまで自由じゃない

506 :デフォルトの名無しさん:2007/01/10(水) 01:20:24
>>504
DisplayableのisShownで表示されているか確認してから先に進むということでしょうか?

507 :504:2007/01/10(水) 12:33:53
>>506
Sアプリ開発ガイド MIDP2.0対応端末編 Appendix D
に詳しく書いてあるからそれ見て

508 :デフォルトの名無しさん:2007/01/10(水) 18:35:15
メモ帳、J2ME WTK、Vodaエミュより
Eclipseのほうが使いやすそうだったんでPC新調したついでに入れてみたんだがコンパイルのやり方わからん…

EclipseME入れてみたが、J2ME WTKがないと使えない?
Javaプロジェクトで新規プロジェクト作って、stubclasses.zipをライブラリに入れてみたが
その後どうしていいかわからない…

どこか解説サイトなどありましたら教えていただきたいです…

509 :デフォルトの名無しさん:2007/01/10(水) 23:07:05
>>508
ここいらでどうか?
ttp://www.saturn.dti.ne.jp/~npaka/kvm/midp2/index.html

510 :デフォルトの名無しさん:2007/01/10(水) 23:51:11
902SHや903SHのようなPOST通信でContent-Typeがapplication/octet-streamに固定される機種でapplication/x-www-form-urlencodedを使ったPOST送信をまねることはできないのでしょうか?
com.j_phone.io.URLEncoderのencodeでエンコードしてから送ればできるのかと思ってやってみたのですが、うまくいきませんでした。
送りたいデータは日本語文字列です。

511 :デフォルトの名無しさん:2007/01/10(水) 23:58:52
S!アプリを作ろうとしているのですが、Javaで右・左のソフトキーを
押したときに、他のネイティブのアプリのように、メニューを表示さ
せるにはどうしたらいいでしょうか。


512 :506:2007/01/11(木) 08:14:27
>>507
ありがとう。

513 :デフォルトの名無しさん:2007/01/12(金) 23:17:55
Eclipse3.2にsoftbankの開発サイトで配布されてるプラグイン入れてみたんだけど
これってMEXA EMULATORには対応してないの?
エミュレーターホームディレクトリにMEXA EMULATORのディレクトリ指定しても無効ですって言われる

514 :513:2007/01/12(金) 23:26:17
すまない。
マニュアル読んだらS!Appli Emulatorしか対応してない感じだった。

MEXAエミュ無しで3GC開発って出来るのかな

515 :デフォルトの名無しさん:2007/01/13(土) 19:30:41
J2ME WTK 2.2のエミュレータでで実行したMIDPアプリケーションのストレージの保存先はどうなっているのでしょうか?
ストレージがどこに保存されているのかが探しても見つからないです。

516 :デフォルトの名無しさん:2007/01/13(土) 21:05:02
>>515
J2ME WTK 2.2のドキュメントに書いてある
使い方の説明書なんだから最低限確認しようよ

517 :デフォルトの名無しさん:2007/01/15(月) 19:45:01
904SHのようなVGA機種で240x294のフルスクリーンモードを使うには
MIDxlet-ScreenSize:にどのように記載すればいいのでしょうか?
setFullScreenMode(true)は行っています。
0,0
240,260
240,320
のうちのどれかだとは思うのですが、実機がないため検証できません。
ご存じの方がいたら教えてください。

518 :デフォルトの名無しさん:2007/01/17(水) 09:21:05
0,0 はVGA表示になったと思う
240x294は240x260時のフルスクリーンだと思うから240,260じゃないかな


519 :デフォルトの名無しさん:2007/01/17(水) 13:50:27
スタックトレースを出すことはできたが、ソースの行番号が表示されない。
JITを殺してエミュレータを起動させる方法知ってる人いたら教えて下さい。

520 :デフォルトの名無しさん:2007/01/17(水) 22:30:55
エミュはデフォでJIT無効じゃなかったか?

521 :デフォルトの名無しさん:2007/01/18(木) 10:45:47
でも、バイトコードオフセット値しか出ないんですよね。
コンパイルオプション-gだけでは不十分なのか?

522 :デフォルトの名無しさん:2007/01/21(日) 15:30:41
最近携帯Javaはじめることになった新参ですが、
このスレのまとめサイトとか過去ログ保管庫ってないんですか?

523 :デフォルトの名無しさん:2007/01/21(日) 21:18:40
part5以外は、
CLDC+MIDP+携帯電話用Javaスレッド
でぐぐればキャッシュで拾える。
part5はここ
ttp://search.mimizun.com:82/perl/dattohtml.pl?http://mimizun.com:81/log/2ch/tech/pc8.2ch.net/tech/kako/1132/11324/1132493827.dat

524 :デフォルトの名無しさん:2007/01/21(日) 21:24:12
着信とかの割り込みイベントのとき、着信優先にしたとき、
TelephonyListenerのringが呼ばれてから、一時停止状態
(pauseApp)が呼ばれるまでどのくらいの時間があるので
しょうか。

また電源(終話)ボタンが押されたときのイベントは
何かあるのでしょうか。


525 :デフォルトの名無しさん:2007/01/23(火) 21:05:58
Eclipse3.2を試しに入れてみたんですが、
JSCL122のKToolbarよりjarファイルのサイズが大きくなりますね。
設定ヘン?

526 :デフォルトの名無しさん:2007/01/23(火) 21:58:24
>>525
デバッグコード

527 :デフォルトの名無しさん:2007/01/23(火) 23:37:36
>>525-526 前もこの話題出たけど、コンパイラ自体が違うから
デバッグオプション外してもクラスファイルは同じ大きさにならない。
傾向としてはEclipse/JDTに含まれるコンパイラのほうが微妙に大きい
ファイルを吐くよう。

528 :デフォルトの名無しさん:2007/01/24(水) 09:44:49
Vアプリで効果音(SMAF)を鳴らしたいんですが、
なるべく多くの機種で安定して鳴らすには、
JSCL(MEXA?)を使うのでしょうか?
それともMIDP2.0を使うのでしょうか?

529 :デフォルトの名無しさん:2007/01/24(水) 16:29:56
Vodafone、SoftBank携帯でクリアキーを拾うにはどうすればいいんでしょうか?

530 :デフォルトの名無しさん:2007/01/24(水) 17:02:13
>>529
MIPDかなんかの仕様で、Clearキーはイベント取れないはずです。
一部機種ではExceptionが発生するので、それを拾って…ってことが出来るのですが、
お勧めな方法ではありませんし、ほとんどの機種ではExceptionすら発生しなかったと思います。


531 :デフォルトの名無しさん:2007/01/24(水) 18:00:08
>>528
com.jblend.media.smaf.phrase.PhrasePlayer


532 :デフォルトの名無しさん:2007/01/24(水) 21:01:18
>>530
>>511
ありがとうございます。

533 :デフォルトの名無しさん:2007/01/25(木) 13:33:07
>>529>>530
Clear拾えなかったっけ?
-2147483646かなんかだったような・・・

534 :デフォルトの名無しさん:2007/01/25(木) 13:37:43
http://t3.i2ch.net/z/--V/IF/F-KOQ/66

535 :デフォルトの名無しさん:2007/01/25(木) 14:43:34
Clear関知できる機種とできない機種がある
だめすぎ

536 :デフォルトの名無しさん:2007/01/25(木) 14:46:46
iもだけど全機種対応謳いたいならクリアキー使わない方がいい。


537 :デフォルトの名無しさん:2007/01/27(土) 02:51:14
S! Appli Emulator での、 MIDP-2.0 と CLDC-1.1 の使い方を教えて頂けませ
んでしょうか。MANIFEST.MF & JAD ファイル手書きで、 jar ファイルの作成
はコマンドラインでしてます。 javac -> preverify -> jar とやって、 jar
ファイルは作成できたのですが、エミュで起動しようとすると、


META-INF/MANIFEST.MF の MicroEdition-Profile 項目に
異常があります。

> MicroEdition-Profile: MIDP-2.0

MicroEdition-Configuration の項目は、 MIDP-1.0 です。


と出て、起動してくれません。Eclispe + S! アプリプラグイン使うと、
MIDP-2.0 & CLDC-1.1 でもコンパイルとエミュレータ上での実行が出来るんで
しょうか?

識者のご教授をお願い致します。

538 :デフォルトの名無しさん:2007/01/27(土) 03:04:21
MANIFEST.MFとjadファイルにはなんて書いたの?
全文書いてみてよ

539 :デフォルトの名無しさん:2007/01/27(土) 03:36:06
>>537
MIDP-2.0には対応してない

540 :デフォルトの名無しさん:2007/01/27(土) 18:12:51
MIDP 2.1実装したベンダってまだ居ないよね?
いつの間にかphoneME MR2が出てるけど

541 :537:2007/01/27(土) 23:13:16
>>538
>>539

お返事、有り難う御座います。取り合えず、JSCL 1.2.2 SDK 1.0.1 の Ktoolbar を使って進めようと
思います。

>>538

MANIFEST.MF と JAD を貼らせて頂きます。何か問題がありましたら、ご教授お願い致します。

MANIFEST.MF

MIDlet-1: TestClient, TestClient.png, Test
MIDlet-Application-Security: Y
MIDlet-Name: TestClient
MIDlet-Permissions: com.j_phone.io.Connector.StorageConnection.read,com.j_phone.io.Connector.StorageConnection.write
MIDlet-Vendor: Unknown
MIDlet-Version: 1.1.9
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.1



542 :537:2007/01/27(土) 23:13:56
JAD ファイル
MIDlet-1: TestClient, TestClient.png, Test
MIDlet-Application-Security: Y
MIDlet-Jar-Size: 2100
MIDlet-Jar-URL: TestClient.jar
MIDlet-Name: TestClient
MIDlet-Permissions: com.j_phone.io.Connector.StorageConnection.read,com.j_phone.io.Connector.StorageConnection.write
MIDlet-Vendor: Unknown
MIDlet-Version: 1.1.9
MIDxlet-API: JSCL-1.3.2
MIDxlet-Application-Security: Y
MIDxlet-ScreenSize: 0,0
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.1

>>539

JSCL1.3.2 と MIDP-2.0 を使ったアプリのテストは MEXA のエミュレータで行うのでしょうか。 MEXA のエミュレータも使ってみたのですが、 StorageConnection
を使おうとすると、 java.lang.NoClassDefFoundError でエミュレータが落ちてしまいます。もし、解決策をご存知でしたら、お教え頂けません
でしょうか。よろしくお願い致します。

543 :デフォルトの名無しさん:2007/01/28(日) 03:51:41
マニフェストもJADも特に変なとこはないね。
MIDP2.0を使うならWTKかMEXAエミュレータを使うしかない。
WTKはJSCLやMEXAに対応してないから使うならMEXAで
java.lang.NoClassDefFoundErrorがでるのは
ビルドパスのライブラリにMEXAのsutbclassesを追加してないから
後は自分でなんとかしましょう。

544 :デフォルトの名無しさん:2007/01/28(日) 18:52:35
すいません。537とは別の者です。
WTK2.2(MIDP2.0, CLDC1.1)で作成したS!アプリに
QRコード機能を追加したいのです。
コンパイルをエクリプス行い、
実機で動きを確認という方法でやろうとしましたが、
起動時に「エラーが発生しました」と出てしまいました。

>543のとおり
MIDPを使うなら環境をJSCLかMEXAにするしか方法はないのですか?
ご教授願います。

545 :デフォルトの名無しさん:2007/01/28(日) 21:25:40
今更ながらKJXの分解と作成をするアプリを作ったんですが需要ありますか?
ぶーにゃんさんのアプリがコマンドライン起動に対応していなかったので作成してみました。。


546 :537:2007/01/29(月) 01:10:12
>>543

ご教授のお陰で、 MEXA の stubclasses の場所もわかり、
MEXA エミュレータ上での実行の目処が立ちました。


お返事有り難う御座います。

547 :デフォルトの名無しさん:2007/01/29(月) 01:28:45
コンパイルしたいソースがあります。そのソースはJSCL 1.2.2 SDK付属のKToolBarで、
標準設定でビルドすると普通にコンパイル出来るとスレ違いな板で教えていただいたのですが、

J2ME Wireless Toolkit 2.2
J2SE Development Kit 5.0 Update 9
J2SE Runtime Environment 5.0 Update 9
S! Appli MEXA Emulator 1.1
S! Appli Emulator for JSCL 1.3.2
をインストールした環境で、J2ME Wireless Toolkit 2.2付属のKToolBarで
標準設定でビルドすると↓のエラーが出てしまいます。

com.j_phone.amuseは存在しません。
com.j_phone.systemは存在しません。
com.jblend.graphics.j3dは存在しません。
〜シンボルを見つけられません。

MEXA EmuまたはJSCL Emu付属のstubclasses.zipにクラスパスの設定をしても
同じエラーでした。
ソースをプリプロセッサに通す時にMIDP2=1と指定するとコンパイルは出来たのですが
アプリの動作に不具合がありました。

548 :547:2007/01/29(月) 01:29:21
JSCL 1.2.2にあってJSCL 1.3.2にないものってあるのでしょうか?

どなたか、JSCL 1.2.2もしくはJSCL 1.2.2のstubclasses.zipを譲っていただけませんでしょうか?
今現在、公式ではJSCL 1.3.2しかDL出来なくて、他のサイトをかなり探したのですが
DL出来るサイトは見つけられませんでした。
お願い致します。http://up4.skr.jp/

549 :デフォルトの名無しさん:2007/01/29(月) 02:19:38
1.3.2で問題ないので、冷静になって検索。

550 :547:2007/01/29(月) 12:38:10
>>549
ありがとうございます。
J2ME Wireless Toolkit 2.2付属のKToolBarに頼らずにコンパイルを試みてみたのですが、
MEXA 1.1とJSCL 1.3.2のstubclasses.zipにクラスパスを通しても、

java.lang.StringBuilder にアクセスできません。
ファイル java\lang\StringBuilder.class が見つかりません。

とエラーが出てしまいました。
StringBuilderクラスは、J2SE 5.0で追加されてjava.langパッケージに含まれるとまで
分かったのですが、どうして良いのか分からなくて・・。

引き続き調べてみますが、やはりコンパイル初めてで知識不足な為、
JSCL 1.2.2 SDK付属のKToolBarに頼りたいとも思います。
どなたかJSCL 1.2.2 SDKをお持ちでしたら、譲っていただけませんでしょうか?
http://up4.skr.jp/

551 :デフォルトの名無しさん:2007/01/29(月) 12:39:18
そのすれ違いのスレで答えてもらったのをよんだのか?
教えてもらってなにも返答してないじゃないか

552 :547:2007/01/29(月) 12:51:12
すみません、しばらくあちらのスレは読んでいませんでした。
返信してきます。

553 :デフォルトの名無しさん:2007/01/29(月) 13:37:52
>>550
StringBuilderって使えないのでは。
コンパイル環境自体はそれでよさそうだから、
後はソース修正した方がいいんじゃない?

それはそうと、JSCL1.2.2のツールって
コンパイルからマニフェストファイルの設定も出来て便利だったよね。


554 :デフォルトの名無しさん:2007/01/29(月) 14:40:21
>>543
JSCL1.2.2のエミュレータでMIDP2.0動かんって見るんだけど、
Graphics.drawRegionとか使ってるアプリ普通に動いているんだが、
俺なんか間違ってる?

ビルドはコマンドラインでやってっから、KtoolBarの制限ってこと?

555 :デフォルトの名無しさん:2007/01/29(月) 15:22:58
SoftBankが統合開発ツールを出せば全ての問題が解決するのに
技術力無いのかね

556 :デフォルトの名無しさん:2007/01/29(月) 15:23:28
>>550
1.2.2はMEXA Emulatorのlib\stubclass.zipで代用できるからやってみ。
単なるクラスパスに通すのではなくて、-bootclasspathに指定する。
preverify.exeはWTK2.2のを使って、CLDC1.1を指定するオプションを忘れないこと。

StringBuilderはJDK1.5以降で文字列の足し算をやってると勝手に使われるよね。
恐らくコンパイルにJDK1.5以降を使ってるでしょ。
そういうときは-source 1.3 -target 1.3オプションを付けてコンパイルしてみ。
こうすると代わりにStringBufferを使うようになるから。
これでうまく行かない場合はJDK1.4を使って、同じようにやってみるべし。


昔の3GC〜のエミュ部分は、MEXA Emulatorで代用できる。
SDK相当の部分は含まれていないけど、自分でコンパイルできる技能があれば
WTK2.2とMEXA Emulatorの組み合わせが使えるわ。

557 :547:2007/01/29(月) 17:06:39
みなさん、ありがとうございます。

>>556
JDK1.5.0_09です。おっしゃる通り、-source 1.3 -target 1.3をつけて
-bootclasspathでMEXAのstubclasses.zipを指定して行ったところ、
>>550のエラーが出なくなり無事コンパイル出来ました。

プレベリファイも、WTK22のpreverify.exeで-target CLDC1.1をつけて
行いました。アプリも問題なく動作しています。

おかげ様で自分の環境でもコンパイル出来るようになりました。
詳しく解説していただき、本当にありがとうございました。

558 :デフォルトの名無しさん:2007/01/29(月) 21:23:10
コンパイルエラーで困ってるんですが見てもらえますか?
やりたいことはブラウザ起動させるだけなんですが、簡単なようで出来ないです

try {

  PhoneSystemEx.midlet.platformRequest("http://www.google.co.jp/");

} catch (Exception e) {}


↓エラー文字

C:\WTK22\apps\PhoneSystemEx\src\PhoneSystemForm.java:69: シンボルを解決できません。
シンボル: メソッド platformRequest (java.lang.String)
場所 : javax.microedition.midlet.MIDlet の クラス
PhoneSystemEx.midlet.platformRequest(

559 :デフォルトの名無しさん:2007/01/29(月) 21:42:05
>>558
プロジェクトの設定がMIDP 1.0になってないか確認してみ。
platformRequestはMIDP 2.0以降だよ。

560 :デフォルトの名無しさん:2007/01/29(月) 22:06:16
>>559
MIDP 2.0の指定でコンパイルしてもダメだったんです

今なんとなく原因がわかって
SDK1.2.2や1.3.2のstubclasses.zipを使用するとコンパイルエラーで
MEXAについてたstubclasses.zipのパスを通せば動いたんだけど

と言うことは以前のエミュについてたstubclasses.zipで開発してた時代にはplatformRequestが無かったことなんですか?

561 :デフォルトの名無しさん:2007/01/29(月) 22:09:15
JSCL1.2.2SDKで普通にplatformRequest()使ってるお

562 :デフォルトの名無しさん:2007/01/29(月) 22:11:29
>>561
マジですか・・jadに何か追加することとかってある?

563 :デフォルトの名無しさん:2007/01/29(月) 22:44:41
MEXAのstubclasses.zip使うのか解決になってない気がするけど
JSCL1.2.2SDKで動くようにならーん!

564 :デフォルトの名無しさん:2007/01/29(月) 23:59:43
platformRequestの問題解決しました〜
stubclasses.zipの他にmidpapi20.jarのパスも通さないとダメなんですね

スッキリ

565 :デフォルトの名無しさん:2007/01/30(火) 00:43:39
>>564
何のためにパスを通すのかを理解してるか?

566 :デフォルトの名無しさん:2007/01/30(火) 01:18:25
>>565
platformRequest()クラスが含まれてるものを組み込むからでしょ?
stubclasses.zipの中にmidpapi10.jar、midpapi20.jarが全部入ってると思ったけど
一部入ってないことが今日わかった

567 :デフォルトの名無しさん:2007/01/30(火) 10:26:16
Javaて静的リンクしてたっけ?
コンパイル時の名前解決だけかと思ってた。

stubclassesってブートストラップの方じゃね?

568 :デフォルトの名無しさん:2007/02/02(金) 21:34:30
>>557
 あっちのスレから来ました。全く同じことをしてみようとしている者です。
 非常に参考にさせてもらいました。でもうまくいきません。
 -bootclasspathをしてみたところ40個ぐらい出てましたエラーは一気に
 減ったのですが、2つまだシンボルを見つけられませんっと出ます。
 プリプロセッサーを通す時には結局何も設定しなくていいんですよね?
 ktoolbarでビルドしたんでしょうか?私はコマンドでjavac -boot〜
でコンパイルをしてみてるのですが。

569 :568:2007/02/02(金) 21:54:13
 すいません。無事にできました。お騒がせしました。

570 :デフォルトの名無しさん:2007/02/03(土) 01:01:40
>>569 そういう時は
どうやったらうまくいったか
を書くのが礼儀

571 ::2007/02/04(日) 20:53:49
マジで携帯用ワームを作成したいのですが…【34歳・主婦】

572 :デフォルトの名無しさん:2007/02/05(月) 06:42:39
オープンアプリのことはスルー?

573 :デフォルトの名無しさん:2007/02/05(月) 12:12:11
スルー。

574 :デフォルトの名無しさん:2007/02/07(水) 10:48:42
3GC向けにネットワーク接続するアプリを作成したのですが、
ネットワーク接続確認ダイアログで電源キーによりサスペンドレジュームを
繰り返すと2回目のサスペンド時に必ず
「Vアプリエラー 終了しました」
と表示され落ちてしまいます。
解決策はないでしょうか?

575 :デフォルトの名無しさん:2007/02/07(水) 11:23:20
端末は?

576 :574:2007/02/07(水) 11:57:10
>>575
3GC国内端末で試しましたが、試したもの全てで確認できました。
910T、905SH、904SH、804N、902T、803T、802SH、802N等です。

577 :デフォルトの名無しさん:2007/02/07(水) 13:25:53
803Tで試したけどオチネェ。
レジューム、サスペンド時にプログラムで
何か余計なことやっているだろ。
それを提示しろ。


578 :577:2007/02/07(水) 13:27:18
sage忘れた

579 :574:2007/02/07(水) 20:36:08
>>577
設定したフォントがサスペンド時に戻ってしまう為、
毎フレームでsetFontをして、さらに下記の処理を
サスペンド時に行っていました。

while(!Canvas.isShown())
try{Thread.sleep(100);}catch(Exception e){}

この処理のせいでフリーズしていたようです。
フォントサイズが戻ってしまう対処策はみなさんどうしていますか?

580 :デフォルトの名無しさん:2007/02/07(水) 20:45:28
>>579
Fontの取得自体も描画のたびにするべき。
ガイドラインか何かに書いてあったと思うけど・・・

581 :デフォルトの名無しさん:2007/02/07(水) 21:22:27
制限:
. Canvasを継承するクラスでCanvas#paint(){}及びCanvas#paint()から呼び出
すメソッドを実装する際に Graphics#setFont()を使用する場合には、
Graphics#setFont()に与える引数は Canvas#paint(){}のスコープ外で定義し
た変数を与えること。例えば、Canvas(を継承するクラス)のインスタンス変
数やスタティック変数として定義した変数を Graphics#setFont()の引数に与
えること。

582 :デフォルトの名無しさん:2007/02/07(水) 23:56:15
複数トラックでBGMを鳴らしているのですが、
電源キーで中断後、復帰すると1トラックのBGMしか再生されません。
何か考えられる原因はないでしょうか?

583 :デフォルトの名無しさん:2007/02/08(木) 01:31:51
>>582
復帰したら途中からじゃなく新規に再生しなおせばいいじゃん

584 :デフォルトの名無しさん:2007/02/08(木) 10:36:54
SB用携帯アプリ作成に挑戦してみようと思ってるのですが
S! Appli EmuratorがMIDP2.0に対応してないようですが

JDK 1.5
J2ME Wireless Toolkit 2.2

で作成したJAD、Jarファイルを
アプリゲット等に登録してアップしたものを実機でテストすれば
出来るのでしょうか?
(アプリゲットに登録してから出来なかったじゃ悲しいので・・)

それと何でソフトバンク携帯なのにソフトバンクが提供するエミュは旧世代(MIDP1.0)にしか
対応してないのでしょうか?
それとも私が探しきれてないのなら何処にあるか教えて欲しいです・・

585 :デフォルトの名無しさん:2007/02/08(木) 10:39:02
>>584
MEXAエミュレータ使えばいんだよ。

586 :デフォルトの名無しさん:2007/02/08(木) 10:43:53
>>585
勉強不足で申し訳ありませんでした。

因みに
JDK 1.5
J2ME Wireless Toolkit 2.2

だけでも開発→実機で動かす事出来るでしょうか?
何度も申し訳ないです。

587 :デフォルトの名無しさん:2007/02/08(木) 10:46:17
>>586
JSCL、MEXAの機能を使用しないのであれば可能です。


588 :デフォルトの名無しさん:2007/02/08(木) 11:01:53
>>587
なるほど

MEXAエミュレータをインストールして自分で作ったプログラムを試したら出来ました。

早速、アプリゲットの作者登録してきます。
4日くらい掛かるそうですが・・
これでやっと4日後実機テストできます。

ありがとうございました。

589 :デフォルトの名無しさん:2007/02/08(木) 12:20:10
>>582
複数トラックのシンクロ再生をしてると、復帰時にスレーブトラックを
再開してくれない移動機がある。
そーいう実装なので諦めて >> 583


590 :574:2007/02/08(木) 13:25:12
>>580,581
ガイドラインにサンプルソースまで載っていますね。
調べ不足ですみません。
ありがとうございました。

591 :デフォルトの名無しさん:2007/02/08(木) 16:20:29
>>583
>>589
レスありがとうございます。
583さんの方法は分かるのですが、
他のアプリで復帰しているものがあって
どうやってるんだ???と調べたものの結果わからずです。
でも、端末にもよるんですね。
なんか悔しいです。

592 :デフォルトの名無しさん:2007/02/09(金) 12:07:32
>>591
setSubjectTo使わなきゃ、普通に中断点から復帰するだろ?
更に言えば、使ってても一部の機種以外は復帰する。

「Phrase再生終了直後、アプリを一時停止・再開した場合、Phraseを正常に再開することが出来ない。
アプリ一時停止時は必ず Phraseを停止(stop)・再開(play)を実施する必. 要がある。 」

なんて注釈打ってある機種もあるぐらいだから、実装としては>>583が正しいわけだが。
それとも機種判別して処理分けるか?

593 :デフォルトの名無しさん:2007/02/09(金) 15:26:25
S!アプリSDK更新来た。

MEXA用プラグインも来てた!

594 :デフォルトの名無しさん:2007/02/09(金) 16:06:42
MEXAエミュは相変わらずCPU使用率が鬼ですね。
ヒープがおかしいバグは直ったようですが

595 :デフォルトの名無しさん:2007/02/09(金) 16:34:20
あー、S!アプリプラグインの設定でエミュのパスが無効になる。
どうすりゃいいんだorz

惜しいが、やっぱりProguard&プリプロセスが使えない分、
EclipseMEの使い勝手には及ばんなぁ。


596 :デフォルトの名無しさん:2007/02/09(金) 16:43:56
でも前までの奴にくらべて起動とか早くね?

597 :デフォルトの名無しさん:2007/02/09(金) 23:31:16
eclipseのMEXAプラグイン使ってみたけど
実行できない件。なんかインストールエラーになる

しかも構成および実行の部分でプロジェクトの選択で以前消したプロジェクトがずっとのこってて
それの影響で切り替えらないし

マジつかえねぇwwwwww

598 :デフォルトの名無しさん:2007/02/10(土) 10:30:19
eclipseMEの質問はここでおk?
eclipseMEでWTKのエミュレータ使ってデバグ・実行しようとすると
VMと接続できないってエラーが出てつまずいてんだけど、何処の設定見直せばいい?

WTK単体での動作は問題なく、
EclipseMEでのデバグ・実行以外は問題なく出来てんだけど・・・。
ヒントくれー


599 :デフォルトの名無しさん:2007/02/11(日) 02:27:55
JSCL1.2.2SDKのエミュレータにサスペンド機能があるんですが、
pause()が呼ばれても処理が止まりません。
そういうものなんでしょうか?

600 :デフォルトの名無しさん:2007/02/11(日) 10:25:46
pauseApp()

601 :デフォルトの名無しさん:2007/02/11(日) 15:18:50
すっぽーず

602 :デフォルトの名無しさん:2007/02/11(日) 16:04:05
pauseApp()ですね。間違えました。

603 :デフォルトの名無しさん:2007/02/12(月) 09:14:12
auでJavaが使えるようになるので久しぶりにJava(CLDC1.0+MIDP2.0)を触っているのですが、
ジェネリックを使用したコードを作成したところ、
J2SEではコンパイルできるのですが、KToolbarでは以下のメッセージが出てしまいコンパイルできません。
『総称型は -source 1.3 でサポートされていません
(総称型を使用可能にするには、-source 1.5 を試してください)』

そこで、KToolbarではオプション指定ができないようなので、
サンプルのbuild.batを"-source 1.5"に書き換えて試したところ、
今度は↓のメッセージが表示されてしまいました。
『..\src\Map.java:78: java.lang.Void にアクセスできません。
ファイル java\lang\Void.class が見つかりません。』

ひょっとしてJ2MEではジェネリックって使えないのでしょうか?



604 :デフォルトの名無しさん:2007/02/12(月) 10:57:29
自分でJ2MEって書いてるじゃねぇか。

605 :デフォルトの名無しさん:2007/02/12(月) 11:30:04
CLDCが1.3でCDCが1.4相当のVM仕様じゃなかったか?ホットスポットはオプションだし。

元を糾せば1.1,1.2時代の組み込み向けJavaの仕様を包括的に引っ張ってんだから
5.0の機能が使えるなんて発想がおかしい。

KToolbarの設定のコンパイラに怒られてんなら聞くまでもないだろ


606 :603:2007/02/12(月) 12:03:00
レスありがとう。

KToolbarは「総称型を使用可能にするには、-source 1.5 を試してください」って言うから
何か方法があるかと思ったけど、これもJ2SEのコンパイラだからそう言っているだけなのか。

ということは、JavaってJVMのバージョンが古い限り最新仕様は使えないのか。

あー振り出しに戻った・・・


607 :デフォルトの名無しさん:2007/02/12(月) 16:30:28
>>606
お前VMが仮想マシン語を実行するスタックマシンだって知ってるか?

>「総称型を使用可能にするには、-source 1.5 を試してください」
お前が持ってるコンパイラのメッセージをリダイレクトしただけだ

>JavaってJVMのバージョンが古い限り最新仕様は使えないのか。
javaに限らずなんだろうと実装されてなきゃ使えんだろうが

608 :603:2007/02/12(月) 18:22:36
スタックマシンなのは知ってるけれど、
JVMがJava言語のどの仕様レベルまでをサポートするものなんかは知らんかった。

だから最初はジェネリックにしても、コンパイラの内部的に
<T>とかを指定した型に置き換えたソースを生成してコンパイルするという感じの
C++のテンプレートみたいなものかと思ってた。
(これだったら実行コードが大きくなるけど、VMに特別な機能は必要ないと思うから。)

JVMってIA32みたいなバイトコードを実行するだけのものじゃないんだね。
仕様とVMが関係してくるのはメモリ管理が関わってくるから??
JVMの仕様を知らないので良く分からないけど。

609 :デフォルトの名無しさん:2007/02/12(月) 19:03:07
超初心者なのですが、MEXAの設定されている外部メモリ用フォルダ
にデータを入れて、読み込もうとしてるのですが、
java.lang.SecurityException:
com.j_phone.io.Connector.StorageConnection.read was denied
と出て止まってしまいます。
実際に端末上に落としてみると動くので、MEXAの設定なのかと思っ
ているのですがそれっぽい設定をUnit1+Unit2以外発見できません。
どうするとMEXAでも確認できるでしょうか?


610 :デフォルトの名無しさん:2007/02/12(月) 19:28:00
>609
MIDlet-Vendorを「Aplix」にしてみ。

611 :デフォルトの名無しさん:2007/02/12(月) 19:52:39
>>610
ありがとうございます。
jadとMANIFEST.MFをMIDlet-Vendor: Aplixとしてみたところ
残念ながら変わりませんでした。
直すところがそもそも違うでしょうか??







612 :デフォルトの名無しさん:2007/02/12(月) 20:26:12
auのオープンアプリを作ろうと四苦八苦しているモンです。
初心者以下かもしれませんが、どなたか救いの手を…。

1.Canvasクラスを継承した場合、paint()メソッドを必ずオーバーライドしないとダメ、とモノの本に書いてあったのですが、
ttp://appget.com/contest/au2007/lecture/lesson4.html
では、paint()メソッドがオーバーライドされていないっぽいんです。どういうことなんでしょうか?
2.キー入力の処理を、keyPressed()メソッドとkeyReleased()メソッドで処理しているんですが、
これらのキー押し/離しは、順番通りに来るとは限らないんでしょうか?
3.MIDP2.0の日本語リファレンスって、存在しないんでしょうか?

3連休かけて色々調べたんですが、わからず…誰か助けて…。

613 :610:2007/02/12(月) 20:31:46
>611
直すところはあっている。
その他と言えば

1:
MEXAの

メニュー→オプション→セキュリティ

で「常にTrusted(3rd Party Domain)でインストール」を選択するか
「S!アプリのインストール時に問い合わせ」にしてインストール時に
Trusted(3rd Party Domain)でインストールでインストールする。

2:
MEXAのデータフォルダ(デフォルトでC:\SOFTBANK_MEXA_EMULATOR11\resource\ms)
に「Other documents」がない

これくらいしか思いつかない。

614 :デフォルトの名無しさん:2007/02/12(月) 20:40:20
>>612

> 1.Canvasクラスを継承した場合、paint()メソッドを必ずオーバーライドしないとダメ、とモノの本に書いてあったのですが、
> ttp://appget.com/contest/au2007/lecture/lesson4.html
> では、paint()メソッドがオーバーライドされていないっぽいんです。どういうことなんでしょうか?
URL先のサイトで継承しているのはCanvasクラスではなくGameCanvasクラスだから。


> 2.キー入力の処理を、keyPressed()メソッドとkeyReleased()メソッドで処理しているんですが、
これらのキー押し/離しは、順番通りに来るとは限らないんでしょうか?
普通順番どおりに来るんじゃないの?


> 3.MIDP2.0の日本語リファレンスって、存在しないんでしょうか?
見たことないねぇ。
基本はMIDP1.0と同じだし、なくても問題ないでしょ。


615 :デフォルトの名無しさん:2007/02/12(月) 21:15:11
>>614
凄まじくわかりやすい回答、ありがとうございます!

2については、エミュで順番通りに入ってこないことがあるようで…。
実機ではいまのところ順番通りに入ってきてるんですが、
レアケースで、そういうこともありえるのかなと…。

チラシ裏ですが…
プログラマじゃないんですが、ゲーム作りは一応プロでして、
100万(先のURLのところ)目指して頑張ります。では。

616 :デフォルトの名無しさん:2007/02/12(月) 21:33:53
>プログラマじゃないんですが、ゲーム作りは一応プロ……
なるほど、プログラマを顎で使う方ですか。

617 :デフォルトの名無しさん:2007/02/12(月) 22:28:25
>>614
できました!!
 「常にTrusted(3rd Party Domain)でインストール」を選択
 でいけました。
 ありがとうございます!! 

618 :デフォルトの名無しさん:2007/02/14(水) 15:22:25
wireless toolkitの通信確認がいちいちでるんですけど
これ消せないですか?

619 :デフォルトの名無しさん:2007/02/14(水) 16:27:33
実機でも出るのでしょうがない。


620 :デフォルトの名無しさん:2007/02/15(木) 17:01:20
Sアプリでhttp通信をしてpng画像(実際はpngを結合したdatファイル)を取得すると、
データサイズが少し減ってるんですが、原因知ってる人いたら教えてもらえませんか?

ちなみにエミュレータなら正常に取得できます。
png以外のデータ(jpg、gif、txtをdatにしたもの)でも実機で正常取得できます。

621 :デフォルトの名無しさん:2007/02/15(木) 17:24:04
>>620
Content-Typeを image/gif にしておけばOK。

622 :デフォルトの名無しさん:2007/02/15(木) 17:50:11
ありがとうございます!非常に助かります!

しかし、pngなのになんで"image/gif"にするんですか?
リクエストプロパティがよく分からないので、
よければもう少し説明お願いします。

623 :デフォルトの名無しさん:2007/02/15(木) 18:00:52
>>622
リクエストプロパティじゃなくてサーバの返すレスポンスヘッダのコンテントタイプ。

application/x-java-archive や image/gif などソフトバンクのゲートウェイが
既知のバイナリ形式のものにしておかないと、
テキスト扱いされて間で変造されてしまいますよ、ということ。


624 :デフォルトの名無しさん:2007/02/15(木) 20:35:59
ありがとうございます。
サーバの方で設定しないといけないのですね。

625 :デフォルトの名無しさん:2007/02/16(金) 14:26:03
iアプリからS!アプリへの移植を仕事でしています。

V804N,V804SS,706SCなどで起動もせず落ちるのですが、コンストラクタ等でミスっているのでしょうか。
よろしければ教えて頂きたいです。
少々長いですが、ソースを貼ります。どうか宜しくお願いします。

【MIDlet】
public No() {
dis = Display.getDisplay(this);
canvas = new MainCanvas(this);
dis.setCurrent(canvas);

try{
Dev = DeviceControl.getDefaultDeviceControl();
}catch(Exception e){}
}

626 :デフォルトの名無しさん:2007/02/16(金) 14:26:48
【メイン計算(MIDlet継承)】
public ts(){
     //仮想画面の作成
canvas.img_screen = Image.createImage(ScreenWidth,ScreenHeight);
_g = canvas.img_screen.getGraphics();

//矢をnewする
_arrow = new int[ARROW_MAX][ARROW_POINTER_MAX];
//イメージをnewする
_images = new Image[IMAGE_MAX];

try{
       szServer = getAppProperty("CHECK-URL");
URL = getAppProperty("WINING-URL");
}catch(Exception e){}

//順番をセットする配列をnewする
_turn_table = new int[TURN_TABLE_POINTER_MAX][TURN_TABLE_STATUS_MAX];
//マーク用の配列をnewする
_cricket_mark_table = new int[TURN_TABLE_POINTER_MAX][CRICKET_MARK_MAX];
_arrow_up_pos = new int [ARROW_MAX][2];
_play_data = new int[9][PLAY_POINTER_MAX];
     err_flag = false;
init_comp = false;
member_flag = true;
popFlag = 0;
curSele = 0;
netCheck = 1;
}

627 :デフォルトの名無しさん:2007/02/16(金) 14:28:20
【Canvas】
No _app;
public MainCanvas(No t) {
_app = t;
setCommandListener(this);
try{
    font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL); // デフォルトフォント(tinyフォントクラスにする)
fHeight = font.getHeight(); // デフォルトフォント高さ取得
}catch(Exception e){}

drawX0 = (w - GAME_WIDTH) / 2; // 描画原点x座標
drawY0 = (h - GAME_HEIGHT) / 2; // 描画原点y座標
notBgClrFlag = 0; // 背景クリア禁止フラグOFF
currentKey = 0;
messageDispCounter = 0;
messageDispSpeed = MESSAGE_DSP_WINDOW_OPEN_SPD;
colorCounter = MAX_COLOR;
dspWindowMaxStringNum = (MESSAGE_DSP_WINDOW_W - (MESSAGE_DSP_WINDOW_EDGE + 4)*2) / (fHeight/2);
msecOld = System.currentTimeMillis();
     sBuf = null;
     err_state = 0;
try{
serverProc = _app.getAppProperty("MESSAGE-SV");
}catch(Exception e){
serverProc = null;
}
}
iアプリのほうを作ったのが別の会社で、自分が見た限り凄い妙な作りになっていますが…
お手数ですが見ていただければと思います。

628 :デフォルトの名無しさん:2007/02/16(金) 14:30:48
それと、別のゲームにて、ダウンロードすると「不正なアプリです」と出てDLが出来ないという問題が発生しています。
MIDlet-Nameの文字数や、MIDlet-Descriptionの文字数はクリアしています。

考えられるのが、MIDlet-Descriptionに半角スペースが入ってることぐらいなのですが、
入っているとDL出来ないなどということはあるのでしょうか?

629 :デフォルトの名無しさん:2007/02/16(金) 14:35:12
>>628
検証して報告よろしく

630 :625:2007/02/16(金) 14:46:17
>>629
時間と余裕があれば検証したいところですが、
残念ながらそんな余裕がないんです orz

なんとかしてDLさせないと他のバグ消えてるのになんの意味もありやしない…

MIDlet-Name: リバーシ
MIDlet-Vendor: ○○○
MIDlet-Version: 0.1.0
MIDlet-1: Reversi_sb,icon.png,Reversi
MIDlet-Data-Size: 1000
MIDlet-Jar-URL: Reversi_sb.jar
MIDlet-Jar-Size: 319192
MIDlet-Description: 挟んで 挟んで埋め尽くせ
MIDxlet-API: JSCL-1.2.2
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-Permissions: javax.microedition.io.Connector.http
MIDlet-Icon: /icon.png
MIDxlet-ScreenSize: 0,0

631 :デフォルトの名無しさん:2007/02/16(金) 14:48:30
MIDxlet-API: JSCL-1.2.2
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0

が対象機種で対応しているか確認すべし。

632 :デフォルトの名無しさん:2007/02/16(金) 14:55:02
>>625
> V804N,V804SS,706SCなどで起動もせず落ちるのですが、コンストラクタ等でミスっているのでしょうか。
この機種以外では動いてるということ?

633 :デフォルトの名無しさん:2007/02/16(金) 14:55:17
もれもそこだと思う

その辺の機種は未対応のAPIとか見かける
技術資料見たら対応かどうかわかる


634 :625:2007/02/16(金) 14:56:45
>>632
報告書には、

発生機種
V804N
V804SS
706SC

未発生機種
V902T
V803N

といった感じに書かれています。
発生機種以外全てOKなのかどうかはうちの社の実機が少ないせいで確認できずです orz

635 :625:2007/02/16(金) 15:17:51
>>631,633

発生報告のある機種の技術資料の個別仕様と制限を見比べてみましたが、
引っかかるような部分はありませんでした。

自分が↑に書いた起動しない〜という機種も一緒に調べましたが同様…

636 :デフォルトの名無しさん:2007/02/16(金) 15:26:14
>>630

>MIDlet-1: Reversi_sb,icon.png,Reversi
>MIDlet-Jar-URL: Reversi_sb.jar

MIDlet-1の第三引数はメインjarファイルの名前を書くから
MIDlet-1: Reversi_sb,icon.png,Reversi_sb

が正しいのではない?


637 :デフォルトの名無しさん:2007/02/16(金) 15:31:11
もしGraphicsUtilやオプションな機能を使ってたら
MEXA Coreの804N/804SSは動かない。

MEXA/JSCL利用編PDFを調べると良い。

706SCは知らん。

638 :625:2007/02/16(金) 15:33:59
>>636
えーと…第三引数は実行するクラスファイル名ではありませんでしたっけ?

名前を変えたらエミュレーターですら実行できなくなりました orz

639 :625:2007/02/16(金) 15:38:38
>>637
Regionの部分で使う可能性があったので、差し替えてあります。
他のところは使ってない筈…

640 :625:2007/02/16(金) 15:41:47
と、書いてから改めて見直してみました。

あれ、DeviceControl系(バックライトとバイブレーターに使ってる)って引っかかりますか? orz

641 :636:2007/02/16(金) 15:43:59
>>638
いつもメインクラス名とメインjarファイル名を一緒にしていたので
混同してしまいました。失礼しました。

>>637
804N、804SSは MEXA Unit1とMEXA Unit2に対応していない。
SCシリーズは MEXA Unit1は対応しているが MEXA Unit2は対応していない。

なので、MEXA Unit2の機能のAPIを探せばOKなはず。
なお、GraphicsUtilクラスはMEXA Unit2の機能です。

ついでに SSとSCシリーズがあるが、出しているのはどちらもサムソン電子。
名前は統一してほしいね。


642 :625:2007/02/16(金) 15:50:50
この辺りの資料読むのが久しぶりのせいか見間違えてました。

>>641
Unit2を探していけばいいのですね。有難うございます。


Unit系一個もなかった… orz

643 :641:2007/02/16(金) 15:53:07
>>642
そそ。
ただ、MEXA Unit2のAPIを探すなら
MEXAのAPIリファレンスを見たほうが早いかも。

644 :デフォルトの名無しさん:2007/02/16(金) 15:55:40
MIDP-2.0なら標準でdrawRegion()使えるね。

645 :デフォルトの名無しさん:2007/02/16(金) 15:57:53
import定義はどうなってる?


646 :デフォルトの名無しさん:2007/02/16(金) 15:58:09
>>644
ただし拡縮描画ができないで困る。
この辺がSoftBankの厄介なところ。

647 :625:2007/02/16(金) 16:02:15
>>645
【MIDlet】
import com.j_phone.system.DeviceControl;
import com.jblend.media.smaf.phrase.AudioPhraseTrack;
import com.jblend.media.smaf.phrase.Phrase;
import com.jblend.media.smaf.phrase.PhrasePlayer;
import com.jblend.media.smaf.phrase.PhraseTrack;
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.rms.RecordStore;

648 :625:2007/02/16(金) 16:02:45
【メイン計算(MIDlet継承)】
import java.io.*;
import java.util.Random;
import javax.microedition.io.*;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
import com.j_phone.io.ConnectionException;
import com.j_phone.system.DeviceControl;
import com.jblend.media.MediaImageOperator;
import com.jblend.media.smaf.phrase.Phrase;

649 :デフォルトの名無しさん:2007/02/16(金) 16:03:11
>>646
ああ、そうなのか。
めったに伸縮しないからなぁ。
まぁ厄介っちゃ厄介だわな。

650 :625:2007/02/16(金) 16:03:47
【Canvas】
import java.io.*;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import com.jblend.media.MediaPlayer;

こうなっています。

651 :デフォルトの名無しさん:2007/02/16(金) 16:11:34
MediaPlayerは何に使ってる?
PhrasePlayerと競合するぞ。

652 :デフォルトの名無しさん:2007/02/16(金) 16:12:03
canvasをスレッドにすれば動いたりして?

日本全国(´ー`)スッドレ( ´ー` )禁止(  ´ー`  )

653 :デフォルトの名無しさん:2007/02/16(金) 16:13:54
もし、MEXA Unit2が原因で落ちているのであれば
MEXAエミュレータのUnit2のチェックをはずした場合
落ちるんじゃないかな?

654 :デフォルトの名無しさん:2007/02/16(金) 16:28:20
うーん、わかんね

>>653
CoreのみだからUnit1もはずさないと

655 :653:2007/02/16(金) 16:34:56
>>654
Unit1が原因だとしたら706SCは動いているはず


656 :625:2007/02/16(金) 16:35:28
>>651
MediaPlayerはiアプリの頃の名残ですね orz
使っているメソッドの中身は全部コメントアウトになっていて、
呼び出している場所もコメントアウトしています。

>>652
やっぱり最早それしかないんでしょうか…MIDletにも計算処理やら再生処理やら
入っているんで、もう全部Canvasに移して、MIDletはスッキリさせてやろうかと
考えていた時期がありました orz

>>653
使っているエミュレータ自体が古いので外すチェックが見つからない orz
やっぱ今あるS!のエミュレータ使っていかないと正確にはできないですかね?

657 :デフォルトの名無しさん:2007/02/16(金) 16:40:08
今のは「プロジェクト」−「端末設定」−「MEXAオプション」


658 :デフォルトの名無しさん:2007/02/16(金) 16:43:28
>>656
使用しているエミュレータはひょっとしてJSCL1.2.2SDKか?

659 :625:2007/02/16(金) 17:07:55
DL出来ない問題がもうどうすればいいのか orz
今日納期で今日までDL出来ないって死亡フラグですよね…

>>658
使っているエミュレータは「MEXA Emulator Beta 2.0」というものですね。
S! Appli MEXA Emulator 1.1もあるのですが、動きがトロすぎて敬遠していたのですが、
やはりそちらを使ったほうがいいのでしょうか?

660 :658:2007/02/16(金) 17:14:41
>>659
DLテストはどこで行っている?
まさかアプリLiveか?

「MEXA Emulator Beta 2.0」はつかったことないからわからんなぁ。
いつも「S! Appli MEXA Emulator 1.1」使っているし。
ところで「S! Appli MEXA Emulator 1.1」ってとろいか?
俺の使っているPCのCPUが2.8GHzだから、問題ないだけなのかもしれんが・・・。

661 :625:2007/02/16(金) 17:17:25
>>660
クライアントの会社で行ってますね。
どんな感じにしてるのかはちょっとわからないですが…

自分の使ってるPCも3GHzくらいあるのですが、なんせ残りHDDが
100MB代とかメモリが500行ってないとか…
結局のところスペックですか orz
コメントとかがコマ送りなのですよ…ゲームの進行は普通なのですが

662 :625:2007/02/16(金) 17:20:46
追記。

「S! Appli MEXA Emulator 1.1」で実行して見ましたが、Unit等のチェックが
元々一つも付いていない状態で、なおかつ落ちませんでした orz

663 :デフォルトの名無しさん:2007/02/16(金) 17:20:46
>>659
俺なんて256メガだぞ

664 :658:2007/02/16(金) 17:27:11
>>661
一度クライアントに、何を使用してアップしているか
聞いたほうがいいと思われる。

SBが提供している本番サーバであるならば、アップする際に
エラーなり警告なり返してくれるはず。

それ以外の場合、例えばアプリLiveでアップした3GCのアプリを
アップした際に不正アプリエラーが発生する率が非常に高い。
ちなみに、アプリLiveで不正アプリエラーを出された実行ファイルを
本番サーバにアップしてダウンロードしたときに
問題なく動くことは非常に良くにある。

今ちょっと思ったんだけど
> MIDlet-Icon: /icon.png
/っているの?
もしつけるなら普通「./」なんじゃないかな?
まあ、あまり重要ではないと思うけど一応ね。


>結局のところスペックですか orz
結局のところスペックです。
ところでHDD100M代は本気でやばくない?


665 :625:2007/02/16(金) 17:36:47
>>664
聞いたほうがいいんですかね…勇気がいる…
初めての会社入って4ヶ月、JAVA初めて半年も経ってない自分が
クライアントに聞くってのが怖すぎて出来ないのは俺がチキンなだけですか orz
いつもはたった一人だけいる先輩が応対してるんですが、今日に限って風邪でダウン。

とりあえず起動しない〜のほうは向こうの対応待ちで、今は寧ろDLできない(別ゲーム)
のほうが危ないから、起動〜が出たら聞いてみようと思います。

DLのほうとか何かしら心当たりありませんでしょうか…?

「/icon.png」のほうは以前作られているVアプリと今回通ったV(S!)アプリが
通っているからあってもなくてもいいんじゃないでしょうかと思ってみます…
通ったほうは「.」もなかったりします。結構曖昧なのでしょうか。

100MB代はマジでヤバいですよね。
不要ファイル消そうにも、このPC使ってた人が結構いて、その時代のファイルが
あるだけに、無闇に整理できない…そして整理する時間ががががなのです orz

666 :デフォルトの名無しさん:2007/02/16(金) 17:47:38
MIDxlet-ScreenSize: 0,0
0,0って書いてよかったっけ?
あんまり関係ないと思うけど。

667 :658:2007/02/16(金) 17:51:25
>>666
MIDP2.0の対応端末編のpdfには

MIDxlet-ScreenSize: 0,0

と記述している場合

MIDxlet-ScreenSize: 240,260

という記述に変更するように書かれて入る。


>>665
DL時に「不正なアプリです」と表示された端末はなに?
また、DLが成功した端末はある?


668 :625:2007/02/16(金) 17:55:25
>>666
対応端末のガイド見たところ入れてないと意図しない表示になるみたいですね…

669 :625:2007/02/16(金) 18:00:34
>>667
0,0って自動変更でしょうか?
それともそのように記述しないと駄目って奴でしょうか?


最初:
902T,903T,904T,902SH-2',705N,703N

MIDlet-Nameを削った後:
【出来た端末】
902T

【出来なかった端末】
902T以外の↑の機種

MIDlet-Descriptionを削る:
【出来た端末】
902T

【出来なかった端末】
902T以外の↑の機種

報告が来ているのはこんな感じです。

670 :デフォルトの名無しさん:2007/02/16(金) 18:10:21
なんかMIDletのコンストラクタが完了する前に色々やってるみたいだけど、
startApp()かメインスレッドの開始時に処理するようにしてみたら?

ていうかエミュつかってたらわかるか……。

671 :デフォルトの名無しさん:2007/02/16(金) 18:14:02
>>665
素直に聞けば?
クライアントが他のアプリで同じ症状が出たことがあれば解決策を教えてくれるだろうし。
クライアントだって納品されなかったら困るんだから、答えられることなら何でも答えてくれるでしょ。

672 :658:2007/02/16(金) 18:14:33
>>669
>0,0って自動変更でしょうか?
>それともそのように記述しないと駄目って奴でしょうか?
手動で記述してください。


う〜ん。
902TでDLできて、903T、904Tで起動できないって報告は初めて聞くなぁ。

ちょっと気になったのは
MIDlet-Nameに半角カナがが入っていたことだけど
MIDlet-Nameを削ってもだめだった出あれば、あまり関係ないっぽいしなぁ。

個人的にはアップしているところが悪いとしか思えない。


後は、問題ないとは思うが念のため MANIFESTファイルの中身を提示してもらえる?


>>670
625が提示しているプログラムと現在DLできないアプリは
別物だと思われる。


673 :625:2007/02/16(金) 18:24:29
>>670
それも手として考えはしたんですが、なんか凄い危ういバランスのアプリで、
以前やって、完璧だ!って状態で色々とぶっ壊れました orz

>>671
確かに納品自体はされないと困るはずですよね…
問題は担当している人がプログラムのことを全然わかってない、営業上がりの
人だという事ですが orz

>>672
先ほどのJadの中身等はちょっと守秘義務でばれたら困るので色々変えてあります。
実際はMIDlet-Nameが半角カナで濁点含め、11文字です。
32Byteまでですよね。ヤバいとは思うのですが、半角カナだから…と思ってたりしたのですが。

MANIFESTの中身はこんな感じです。

MIDlet-Name: リバーシ
MIDlet-Vendor: ○○○
MIDlet-Version: 0.1.0

674 :デフォルトの名無しさん:2007/02/16(金) 18:24:48
MIDletのコンストラクタ(=MIDletクラスの名前)はNoだよな?

MIDlet-1: Reversi_sb,icon.png,Revers

……。

675 :625:2007/02/16(金) 18:30:43
>>674
ちょっと待ってください。それ別の(起動しないほう)話です orz

ReversiのほうはDLできないって奴です。
さすがにそこ間違うとエミュレーターでも起動できませんので…

676 :デフォルトの名無しさん:2007/02/16(金) 18:40:15
あれじゃね、Jadの文字エンコーディングと端末の対応エンコーディングの一致と
一つのテキストファイルに別の文字コード混在とか。

あとはJadの特定位置に特定の文字が来るとインストール失敗する端末なかったけ?

端末AMSからインストール成功しないんでしょ?

677 :デフォルトの名無しさん:2007/02/16(金) 18:40:15
>>675
そうだったか。すまない。

678 :658:2007/02/16(金) 18:42:31
>>673
MANIFESTファイル内に

MIDlet-1: Reversi_sb,icon.png,Revers
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0

の三つを追加するべし。
この三つと提示された

MIDlet-Name: リバーシ
MIDlet-Vendor: ○○○
MIDlet-Version: 0.1.0

がMANIFESTの必須属性

679 :デフォルトの名無しさん:2007/02/16(金) 19:09:32
UTF-8にしてる?

680 :デフォルトの名無しさん:2007/02/16(金) 19:13:37
あれ? 俺間違えてUTF-8にしてて、
それじゃなきゃダメだとPHPと勘違いしてて、
んでうまくいかんかった思い出があるなぁ

681 :625:2007/02/16(金) 19:42:58
DL出来ないっぽい上に、起動しないほうって言うのがバグが大量に来ました… orz

>>676
そこらの情報はちょっと手に入れられませんでしたね…
「不正なアプリです」と表示され、DL出来ないと報告されています。

>>677
誰にでも間違いはあります…こちらこそ言い方が不躾で申し訳ありませんでした。

>>678
んー…提示したほうのMANIFESTで、Noのほうもやっているんですが、
そちらはDL出来てたりするのですよ…ちょっと追加してみます。
Noにも以前同じ問題が出ていたのですが、そのときはMIDlet-Descriptionでした。
今回もそうかと思ったのですが、発生端末が違う時点で原因は別なのでしょうかね…
次送るときに追加してみます。

>>679
UTF-8になってます。
もしかしたらそれかも?と思って確認してみたところなっていました。

682 :658:2007/02/16(金) 19:53:31
>>681
>んー…提示したほうのMANIFESTで、Noのほうもやっているんですが、
>そちらはDL出来てたりするのですよ…
むしろそっちのほうが気になる。
何でMANIFESTファイルの必須属性入れていないで起動できるんだろう?

683 :デフォルトの名無しさん:2007/02/16(金) 20:05:33
ていうかMANIFESTとJADをちゃんと仕様通りに書いてる?
そっちでコケてる気がする。MEXA Emulatorってビルド時に勝手にやってくんないの?

684 :625:2007/02/16(金) 20:54:55
>>682
結局MANIFEST必須属性入れても無理でして、最後の手段として、
「MIDlet-Description」を削除、MIDlet-Nameを大幅に削った(半角カナ5文字)
のを送付したところ行けたとのこと…MIDlet-Nameだったのでしょうか…
何はともあれ、DLのほうはなんとかなりそうです。

本当に皆様方有難うございました!

あとは…起動できないほうのみです… orz
必須属性入ってないのに、起動関連以外は普通に行けてるんですよ。
寧ろ必須属性入ってないから起動できないとかありそうですかね?

>>683
自分の使っているエミュレータではそこら勝手にやってくれませんね…
自分で手動で追記していく形です。


685 :658:2007/02/16(金) 21:12:36
>>684
DLできてなによりで。

>寧ろ必須属性入ってないから起動できないとかありそうですかね?
普通は必須属性入っていないかったらDLできないだから
起動できないってことはないと思う。・・・たぶんね。

現時点で問題なのは iアプリみたいにトレースで吐き出せないから
コンストラクタに行っているかどうかもわからないということだね。

そんな君にメソッドを進呈。
ただし、今即席で作ったメソッドで、コンパイルすら通していないから
コンパイルエラーが出たら、自分で調べて直してね。
使用方法は、System.out.printlnみたいに、出力した居場所に置くだけ。
動作はエミュでチェックしてから実機に入れてみて。

(つづく)

686 :658:2007/02/16(金) 21:14:31
/*!
* @brief 画面に指定した文字列を指定した時間吐き出します。
*
* @param mlt MIDletを指定します。
* @param msg 出力する文字列を指定します。
* @param tim 出力する時間ミリ秒で指定します。
*
* @return なし
*/
public void drawAlert(MIDlet mlt, String msg, int tim) {
Alert alt = new Alert("Debug");
alt.setString(mes);
alt.setTimeout(tim);
Display.getDisplay(mlt).setCurrent(alt);
try {
Thread.sleep(tim + 1000);
} catch (InterruptedException e) {
}
}


俺のコンパイルは、バッチファイル & Makeファイルで行っている。楽だし。
(おわる)


687 :625:2007/02/16(金) 21:18:28
>>685
本当に何から何までこんな初心者の為に、有難うございました orz

しかも出力メソッドまで、休日前の大切なお時間を割いて作って頂いて…
本当に有難うございます。

また明日か明後日か…起動できない等で相談に来るかもしれません orz

688 :デフォルトの名無しさん:2007/02/16(金) 23:02:28
もう、片付いたみたいだが、備忘録代わりに書かせてくれ。
80xNはMIDlet-NameのMAXバイト数がSHやTより短いんで注意・・・

689 :デフォルトの名無しさん:2007/02/18(日) 02:19:39
VアプリのSDKでビルドしようとするとこんなエラーが出ます。
Eclipseで作ってる時点ではエラーがないんですが、どういうことなんでしょうか?

C:\VODAFONE_VFX_SDK201\apps\ShootMIDP2\src\MyMachine.java:1: '.' がありません。
import ShootLauncher;
com.sun.kvem.ktools.ExecutionException

690 :デフォルトの名無しさん:2007/02/18(日) 03:15:59
>>689
名前なしパッケージからは import できないよ。

691 :デフォルトの名無しさん:2007/02/18(日) 03:22:32
> Eclipseで作ってる時点ではエラーがないんですが、どういうことなんでしょうか?
に関しては、名前なしパッケージから import できないってのは
言語仕様の複数箇所をちゃんと読まないとわからんようになってる。
個人的には、言語仕様作った Sun の連中もある時期まで
気付かなかったんじゃないかと勝手に思ってるんだけど
まぁ、それが当たってるにせよ外れてるにせよ、j2se 1.4.0 までは
名前なしパッケージからも import できたんだよね。

Eclipse のコンパイラはコンパイラ互換レベルが 1.3 だと、
言語仕様違反を承知で名前なしパッケージからの import を認めてる。
j2se 1.3 のコンパイラが名前なしパッケージの import を認めてるから。

692 :デフォルトの名無しさん:2007/02/18(日) 03:44:29
インポート外したら解決しました。
ありがとうございます。勉強になります。

693 :デフォルトの名無しさん:2007/02/18(日) 03:51:53
display.setCurrent(canvas);
while (!canvas.isShown()) {
Thread.sleep(100);
}

こうやってCanvasがセットされるのを待つと、
いつまでもセットされなくて止まる時があるんですが、
Canvasがセットされるタイミングっていつなんでしょうか?

別スレッドでセットすると上手くいったりするんですが、
なんでセットされないのかイマイチよく分かりません。

694 :デフォルトの名無しさん:2007/02/18(日) 05:39:33
>>693
それstartApp()に書いていると思うんだけど、
起動時に実行するのはいいとして、リジューム時にも実行しちゃってないか?

あと念のため Thread.sleep(100); はtry-catchで囲おう。

695 :デフォルトの名無しさん:2007/02/18(日) 10:10:00
>>693
setCurrent()されたらからといって、すぐにisShown()になるわけではないよ。
このあたりは機種によっても違うかもしれないところなんだけど、
JVM的には表示する前にやらなきゃいけないことがあって、
それはそのメソッド(例えばstartApp)を抜けないとできないことかもしれない。

もしも表示された後にやらなければならないことがあるならば
Canvas#showNotify()をオーバーライドしたほうが良いよ。

696 :693:2007/02/18(日) 12:48:27
お二方ともありがとうございます。
>>694
エミュレータでやってるので、サスペンドはしてないです。

>>693
>JVM的には表示する前にやらなきゃいけないことがあって
それが知りたいんです。
何から抜けないとisShownがtrueにならないのか。

開発ガイドには最初のpaint()が終わったらtrueになるって書いてるんですが、
MIDP2.0のGameCanvas(Canvasのサブクラス)を使っていて、
MIDP2.0のAPIリファレンスが英語だから、そいつのpaint()の説明が読めない…

697 :695:2007/02/18(日) 19:07:18
>>696
> 何から抜けないとisShownがtrueにならないのか。

> 開発ガイドには最初のpaint()が終わったらtrueになるって書いてるんですが、

自分でわかってるじゃん。その最初のpaint()が実行されるタイミングは実装依存。
少なくともsetCurrent()から帰ってきた段階で、
paint()が呼ばれていることを保証してくれるような実装は知らない。

そのウェイトループがstartApp()で実行されているのか、
keyPressed()で実行されているのかは不明だけど、
そのメソッド(startAppやkeyPressed)から抜けない限り、
paint()が実行されない実装はあるよ。
逆に実行される(というよりもkeyPressedが別スレッドで実行されている)実装もある。

だからあきらめてshowNotify()使え、な。

698 :693:2007/02/18(日) 19:24:16
DojaのソースをそのままMIDPで使えるようになるクラスを作りたいんです。
それで待ち処理を装備したsetCurrentメソッドを作ろうとしたんだけど、
実装依存だと難しそうですね…

699 :デフォルトの名無しさん:2007/02/19(月) 01:07:02
コンテンツアグリゲータに関して質問があります。

端末内のデータフォルダを読み込むテキストビューワを
作りたいのですが、アプリゲットのオフィシャル登録以外に
実記テストする方法はありませんか。

週間ゲーム&アプリlive(現ゲームチャンネル?)では
ftpアップロード時のチェックがなかったようなのですが、
こっちは申請中でまだ返事が返ってきません。

700 :デフォルトの名無しさん:2007/02/19(月) 15:00:40
>>699
週間ゲーム&アプリliveのテストURLからもダメだったと思う

701 :デフォルトの名無しさん:2007/02/19(月) 18:19:56
>>700
ありがとうございます

そうですか。諦めてオフィシャル申請します

702 :sage:2007/02/20(火) 04:18:34
SoftBankのサイトで公開されてるMEXA用Eclipseプラグインを使うとき
画像ファイルをリソースとして、プロジェクトに追加したいんだけどさ、
リソースファイルはtmpclassesフォルダの下に追加しなきゃだめなのかな。
JSCL用のプラグインだと、専用のresフォルダがあって、管理しやすいのだが。

703 :デフォルトの名無しさん:2007/02/20(火) 23:54:45
ソフトバンクの903TにMobile Gmaps入れたんですけど通信等は普通に使えるんですがGPSが使えなくて困ってます。jadのMIDlet-permissionsにjavax〜Location.location書いてみたんですがダメでした。VアプリからGPS動かしてナビアプリに設定するにはどうしたらいいんでしょうか。

704 :デフォルトの名無しさん:2007/02/21(水) 00:23:56
MIDlet-Permission: javax.microedition.location.Location
これ追加してもGPSの信号をアプリが受け取れるようにしろ。みたいなメッセージが出ちゃいます。Vアプリの設定でもGPSのとこだけ設定出来ないようになってるのでVアプリでのGPSのパーミッション設定の方法御存知の方いらしたら教えて下さい。

705 :デフォルトの名無しさん:2007/02/21(水) 05:31:53
ここ作る所な?
巣に帰れ、どうせマルチなんだろうけど

#EM ONEのJ2MEは何積むんだろうとwktk中w
ごふぉ5500がVGAで30fps出せるから色々出来るんだぜ?

706 :デフォルトの名無しさん:2007/02/21(水) 07:36:14
Windows Mobile ならタダでネイティブアプリが開発できるし、
あえて J2ME を使いたい気はしないな・・・

707 :デフォルトの名無しさん:2007/02/21(水) 11:08:15
ゲームチャンネルのコンテンツレジ垢削除しようと思ったら、垢の削除方法が書いてなくて、
お問い合わせにメールしたらMAILER-DAEMONが返ってくるという…

こんな管理がいい加減なコンテンツアグリゲータがオフィシャルで存在するってのがあり得ん。

708 :デフォルトの名無しさん:2007/02/21(水) 12:32:39
GPSのパーミッションわかったwwwwwwwwwwwこのスレの無職おやじ達は使えねえ wwwwwwww

709 :デフォルトの名無しさん:2007/02/21(水) 12:37:00
どうやるの?

710 :デフォルトの名無しさん:2007/02/21(水) 15:57:36
SアプリをEclipseで作ってるんだけど
(エミュ:S! Appli Emulator for JSCL1.3.2)
ビルドが通って実行までいって

initialize MA-x Emulator
ALERT: Unable to load class java/lang/StringBuilder
terminate MA-x Emulator

とコンソールに出て実行した途端にエミュレータが落ちるんだけど何でですかね?

711 :デフォルトの名無しさん:2007/02/21(水) 16:14:16
>>710
このスレをStringBuilderで検索

712 :デフォルトの名無しさん:2007/02/21(水) 17:59:33
>>711
ありがとう
でも分かったような分からないような・・・
もしかしてMIDP2.0を使うならWTKかMEXAエミュレータじゃないとダメポ?

713 :デフォルトの名無しさん:2007/02/22(木) 12:23:04
>706
VisualStudioExpressだとMobile用のSDKが組み込めないからタダは無理って聞いたのだけど、もし方法があるのなら教えてください
(_ _)

714 :デフォルトの名無しさん:2007/02/22(木) 16:59:50
EclipseMEでプリプロセッサを使うときはどう設定すればいいの?
EnablePreprocessingを押してやると.processにソースファイルが作られるけど
コンパイルするにはソースフォルダに移さないと駄目なのかな
元のソースファイルは赤波線だらけで見づらいし
プリプロセスされたファイルは読み取り専用で編集できないし
どうして良いのやら

715 :デフォルトの名無しさん:2007/02/22(木) 22:00:39
>>713
実機から必要なもん回収してコマンドラインから・・・

716 :デフォルトの名無しさん:2007/02/23(金) 02:21:28
>>715
C#やVB.NETの開発ではその手が使えるが、ネイティブだとヘッダとかないから無理じゃね?
まぁembedded Visual C++があるから>>706は嘘ではないのだが・・・

717 :デフォルトの名無しさん:2007/02/23(金) 04:11:22
>715
>716
ありがとうございました。
んぱかに実機から吸出しのバッチがありました。
http://www.saturn.dti.ne.jp/~npaka/dotnet/index.html

718 :デフォルトの名無しさん:2007/02/23(金) 04:58:41
>>716, 717
SDKぶっこんでCompact用じゃなくて普通の.netFW用テンプレ使ってCompactにもあるAPIのみ使って書いて、コマンドラインから〜でいけた筈。

EEだとテンプレでないだけで開発は可能

719 :デフォルトの名無しさん:2007/02/23(金) 14:19:52
>>716
実際embedded Visual C++ + SDK で十分開発できるじゃん。
漏れは業務用アプリとかもそれで書いてるぞ。

720 :デフォルトの名無しさん:2007/02/23(金) 15:35:13
>>717
.NET CFでいいんならSharpDevelop使えば
再頒布可能パッケージ入れてCF向けのプロジェクト選んだら
余計な設定とかしなくてもSharpDevelop上で開発できるよ
ただ、GUIビルダはCFのことまったく考慮してないから
あとでちょこっと修正する必要があるけど


721 :デフォルトの名無しさん:2007/02/23(金) 16:20:45
以前DL出来ないやら起動出来ないやら書き込んだ者です。

なんか810SHのみDL出来ないというようなことが起きているのですが、
MIDlet-Nameの最大数が少ないとか特別おかしいことってあるのでしょうか?

ソフトバンクにある端末情報を確認したのですが、それらしきところは見当たらず、
クリアしています。

JadとMANIFESTを貼り付けますので、お知恵を拝借頂ければと思います。お願いします。

722 :デフォルトの名無しさん:2007/02/23(金) 16:22:27
MIDlet-Name: DARTS
MIDlet-Version: 0.0.0
MIDlet-Vendor: ○○○
MIDlet-Description: 突き
MIDlet-Data-Size: 1000
MIDlet-1: No,icon.png,No
MIDxlet-API: JSCL-1.2.2
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-Jar-URL: No.jar
MIDlet-Jar-Size: 336159
MIDlet-Permissions: javax.microedition.io.Connector.http
MIDlet-Icon: /icon.png
MIDxlet-ScreenSize: 0,0

723 :デフォルトの名無しさん:2007/02/23(金) 16:24:28
MIDlet-Name: DARTS
MIDlet-Version: 0.0.0
MIDlet-Vendor: ○○○
MIDlet-1: No,icon.png,No
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.1

724 :デフォルトの名無しさん:2007/02/24(土) 01:18:15
>720
ありがとうございました!これは全然知らなかったです。
ググッたらWikiが出てきたので勉強してみます。
http://sharpdevelop-jp.sourceforge.jp/

725 :デフォルトの名無しさん:2007/02/24(土) 04:35:11
お前らここJavaスレw

>>721
こんな所にjad蒔いたってjarすらないのにどうしようもないよ。

VMベンダーのアプリックスに問い合わせるか、開発のシャープに聞くかじゃないと知らんだろ?

ただのキャリアの禿を充てにするのはお門違い。
聞いてダメなら実機で人海戦術するしかない。

クローズドβテストみたいなのやって人集めるのが一番じゃないか?
少なくともjadなんか貼らんで良いから自分で何を試したのかをリストアップしてくれ。

多分実装依存だから再現できなきゃどうしようもないよ。

それがダメならCPで金儲けなんてできね。
ボッタクリも苦労するっていう良い教訓だw

#jigブラウザが金とってopera miniがタダってよく考えたら恐ろしい世界だぞ?
遥か上には組み込み向け頂点のネフロが居るってのに・・・

日本人は技術ばら蒔いて顧客獲得するって発想がないのかね。

726 :デフォルトの名無しさん:2007/02/24(土) 04:36:54
悪い忘れてた
>>MIDxlet-ScreenSize: 0,0
て今でもおkなんだっけ?非推奨じゃなかった?

727 :デフォルトの名無しさん:2007/02/26(月) 15:22:38
オープンアプリプレイヤーって待ち受けアプリ作れるのかな?

728 :デフォルトの名無しさん:2007/02/26(月) 17:28:56
オープンアプリプレイヤーってまさに【CLDC+MIDP】じゃなかった?
MIDPに常駐させる仕様なんてないよ。
SE6でやっとシステムトレイ採用されたのに・・・

729 :デフォルトの名無しさん:2007/02/26(月) 17:48:41
willcom SHARP W-ZERO3アプリを
MIDP2.0でEClipseで開発しています。
HTTP通信する際、毎回Is it Ok to use airtime ?と聞いて
くるのをなくすことは可能なのでしょうか?
よろしくお願いします。

730 :デフォルトの名無しさん:2007/02/26(月) 22:32:57
なぜWindowsでやらん…

731 :デフォルトの名無しさん:2007/02/27(火) 18:18:54
オープンアプリを作っているものなんですが、
完成して http://qwe.ne.jp/?s=appli
にアップしたものはダウンロード出来たのですが、
自分のサイトにアップしたものはなぜか途中でエラーがでて
ダウンロードできません。
サーバーはapache で、.htaccess に
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/Java-archive .jar
は記述してます。

732 :デフォルトの名無しさん:2007/02/27(火) 18:26:52
こっちのが返ってくると思う。暫くこっちで待ってみてダメなら行ってみな。
ttp://hobby9.2ch.net/test/read.cgi/chakumelo/1170946561/l50

てかauて公式鯖以外から落とせるのか?

733 :デフォルトの名無しさん:2007/02/27(火) 18:31:47
>>732
ありがとうございます。
オープンアプリは勝手アプリが可能になっています。


734 :デフォルトの名無しさん:2007/02/27(火) 18:46:23
http://qwe.ne.jp/?s=appli
このサイトのアプリを落とそうとしたら
「サポートされてない形式です」って出るんだけど
オープンアプリって携帯側で何か設定しないといけないの?

735 :ageてしまったのか:2007/02/27(火) 19:02:13
>>733
ちなみにエラーって何?

>>734
なんで飽食がム板に居るんだ?

736 :デフォルトの名無しさん:2007/02/27(火) 19:29:32
>>735
私はau端末を持っていないので、協力者からの情報なのですが、
下記のようなエラーです。

-------------------------------------------------------------
auのダウンロードエラーのエラー番号が「403:4207エラー」です。
時間を空けてもダウンロードエラーが出てダウンロード不可な状態です。
-------------------------------------------------------------

737 :デフォルトの名無しさん:2007/02/27(火) 20:31:41
ビジネスプロバイダ落ちてる?
実機実験しようと思ったのに・・・

738 :デフォルトの名無しさん:2007/02/27(火) 20:39:27
jad読めて、jarのDLは完了してんの?

問題を分けんと面倒かも、

不正なjad
jarがおかしい
jarインストール時に何かあった

最低3つはある。
jar-sizeが一致してないのとjar-urlの場所にファイルを見つけられなかったはjadじゃなくてjarが悪いって言われるから
jad間違えた時でも分かりづらい。
多分エラーコードは同じでもメッセージが実装依存だと思う。

403:4207って何?w
403ってHTTPステータスしか思い浮かばん。
ファイルちゃんとある?
HTTPヘッダのcontent-lenghが0とか変な事なってない?

739 :デフォルトの名無しさん:2007/02/27(火) 21:40:36
>>738
ありがとうございます。

アップローダでは正常にダウン出来ているようですから、
jad,jar の不正ではないとは思っています。

ユーザーからの連絡では
どうも jar の読み込み中にエラーになっているようです。

ファイルの位置や size には間違いはないと思われるのですが。

content-length は未チェックでした。
確認してまいります。



740 :デフォルトの名無しさん:2007/02/27(火) 22:38:35
PCのブラウザのヘッダーを表示するツールで jad と jar のヘッダーを
見たところ、content-length 自体存在しませんでした。

しかし、 .htaccess の
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/Java-archive .jar
を削除したところ、content-length が正しく返されました。

まだ確認は出来ないのですが、上の2行を削ると、
ダウン出来ないように思われるのですが、やってみます。



741 :デフォルトの名無しさん:2007/02/27(火) 22:45:09
自分では検証できないため、時間が掛かります。


742 :731:2007/02/27(火) 23:04:16
やはり駄目でした。

743 :デフォルトの名無しさん:2007/02/27(火) 23:04:52
>>741
content-lengthが正しくないと処理できないダウンローダがあったり、
CGIで飛ばしてるとダウンローダが処理できなかったりする。

・・・がインストール中にエラーが出てるなら関係ないかも。

インストール時のユーザーへのメッセージとかはAMS依存だけど
大体は進行状況を知らせるスクリーンに変わって

インストール中...
  crr個/max個中


とか

インストール中...
  ┣━━━━━━

て感じのGUIでエラー出たときには


エラー

エラーメッセージ

  エラーコード

とか出て落ちるんだけどどのタイミングで落ちたかで大体分かる。
即落ちたならjadとjarの不整合による不正ですエラー。
ほとんどがjadの仕様に従っても端末側の実装都合で不正扱いだからそこらへん端末調べ直さないとどうしようもない。

744 :743続き:2007/02/27(火) 23:19:22
jarのダウンロードとインストールの処理の見分けが付き難いから確実にどっちなのかをつかんで置く必要がある。

ガンバレ。

ところで聞きたいんだけどw-zero3って
Graphics#drawRGB(int[], int, int, int, int, int, int, boolean)

で描画した時αチャンネルフラグ無視して常に完全不透過になって・・・
Graphics#drawImage(Image, int, int, int)で描画した透過PNGのαチャンネルが何らかの敷居値より大きいか小さいかで完全に透過・不透過に分かれて
半透明じゃなくて色抜きしか出来ないんだが

この場合半透明にしたい場合自力で透過画像作るとき
色抜きor抜き無しの市松模様になった画像を作るしかない?

他の解決方法を探してるんだが誰か知らない?

これが(Graphics#drawRGB版)
ttp://www.uploda.org/uporg709613.jpg
こうなる
http://www.uploda.org/uporg709618.jpg


745 :731:2007/02/27(火) 23:26:57
ありがとうございます。
もう少し頑張ってみます。

746 :デフォルトの名無しさん:2007/02/28(水) 01:20:32
Graphics#drawRGB()の半透明描画は実装依存。
W-ZERO3では対応してないってことじゃないの?

747 :デフォルトの名無しさん:2007/02/28(水) 04:07:51
αレベルが2が返ってくるんで2値透過しか出来なさそうなんだよ。

昔ながらの方法で良くか・・・色数も16bitっぽいし
あーjarサイズが増える。thx!

748 :デフォルトの名無しさん:2007/02/28(水) 07:52:51
ちょっとスレ違いな気がしますが、
携帯で動画をダウンロードする際には
ダウンロードが完了してから再生し始めるんでしょうか?
サーバー側で音声ファイルをいじくることによってストリーミングみたいにできないかと考えたのですが・・・・

212 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)