[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 12/26 05:49 / Filesize : 119 KB / Number-of Response : 463
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

183 名前:177 mailto:sage [2006/10/25(水) 00:22:47 ]
>>181
そうです。

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



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

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

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

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


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

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

188 名前:178 mailto:sage [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 mailto:sage [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 mailto:sage [2006/10/25(水) 02:37:54 ]
>>189
それでした。ご迷惑おかけしました。
ありがとうございました

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


192 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 16:21:41 ]
開発にNetBeans+MobilePack使ってる人いますか?
www.netbeans.org/files/documents/4/803/MobilityEndToEndDemo.html

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


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

197 名前:195 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 20:37:42 ]
spfなら鳴らせるのにな。



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

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

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

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

207 名前:77 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 20:58:29 ]
予想外なサポート外

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

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

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

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

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

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



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

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


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

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

218 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [2006/11/02(木) 13:08:55 ]
>>216-218
即答ありがとうございます。
CやらBREWでは考えられないお手軽さなのですな。


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

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

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

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

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

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

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

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

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



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

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

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

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


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

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

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

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

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

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

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




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

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

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

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

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

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

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

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

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


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

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



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

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

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

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

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


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

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

249 名前:240 mailto:sage [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 mailto:sage [2006/11/10(金) 11:03:37 ]
こちらでは他におかしいところは無いでしたね。
ただ>>220がどうなったのかは少し気になりますが…。



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

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

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

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

258 名前:247 mailto:sage [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 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 13:17:44 ]
アプゲの規約読んだららbuletooth使ったアプリが禁止項目になってるんだけど
これはbuletooth使ったアプリは作っても無駄ってこと?

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

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



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

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

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

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

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

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

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


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

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

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



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

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


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

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

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

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

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

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

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

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



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

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

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

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


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


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

288 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 14:45:15 ]
誤爆か?
ライブラリのソースを追加すると、実装が追えるとかかな?

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

296 名前:289 [2006/11/23(木) 02:10:50 ]
>>295

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

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

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



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


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

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

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

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

301 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:34:02 ]
MIDlet-1じゃね?

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


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




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

307 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [2006/11/29(水) 13:44:34 ]
>>311
>オフスクリーンにpng一度全部書いてからメイン画面に反映
ありがとうございました。
なにやら基本的なことだったみたいですね。
勉強になりました。

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


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

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

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

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

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

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

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

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

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

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

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

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

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

323 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:42:23 ]
一番軽い方法は予めホワイトアウトの処理を書き込んだ連番画像を用意しておいてそれをアプリで順に描画

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

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

327 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 17:47:00 ]
WTKエミュレータのレコードストアを初期化したいんですが
どこに保存されているのでしょうか?

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

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

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

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

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

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




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


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

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


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

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

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


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

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

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

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



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

345 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 18:39:45 ]
>>346
とりあえず、コンパイル環境と
Jad、マニフェストファイルの中身と
使用した端末を書け。

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

349 名前:346 mailto:sage [2006/12/05(火) 19:22:01 ]
JDK 1.5 Update 10でEclipse 3.2を使用して↓を使ってビルドしました
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 mailto:sage [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 mailto:sage [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 mailto:sage [2006/12/05(火) 19:25:32 ]
あ、端末は910SHです。

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



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

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

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


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

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

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

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

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

そんなわけない

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


362 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 14:59:02 ]
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
それはない。

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

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


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

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


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

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

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

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


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


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




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

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

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


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

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

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

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

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

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

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

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


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



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

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

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


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

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

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

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

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

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

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



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

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


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


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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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



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

415 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 08:34:26 ]
>>340>>359の後半じゃねーの?

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

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

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

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

420 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 18:52:56 ]
とりあえず、アプリダウンロードに署名は関係なくね?

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


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

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

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


429 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 23:36:04 ]
MIDxlet-ScreenSize:0,0
で機種ごとにデフォルトの画面サイズになる

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


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




434 名前:432 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 11:40:00 ]
MIDxlet-ScreenSize:0,0
でも、記載無しでもどっちでも大丈夫なんだから
無理に自分の意見を押し付けないように

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


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


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

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

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


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


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

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



444 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 00:24:37 ]
押されたタイミングでインスタンス生成しないで
あらかじめ生成してあるものをplayしましょう

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<119KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef