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 あたりにリンク集
97 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 12:45:55 ] フレーズ未設定のPhraseTrackのstop()メソッド呼ぶと エミュレータでは何もしないが実機だと例外投げる。
98 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 22:16:45 ] エミュレータでも例外でるけどな
99 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 20:22:51 ] V604SHって3Gだったのか俺V604SHにしてくるわ
102 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 22:18:59 ] >>94 おーっと!ここでゆうこりんポロリです!ポロリが出ました!! とかな。
103 名前:99 mailto:sage [2006/10/08(日) 15:42:19 ] あああー!! 604→904ですorz 嘘情報すみませんでした。
104 名前:デフォルトの名無しさん [2006/10/08(日) 16:26:57 ] 後の世ではこれを69と呼んだのであった 完 で、そのツールではクラスパスは指定できるのか? 又、したのか?
105 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 18:27:30 ] >>103 地方だったから新幹線乗ってショップまで行った。 電車代どうしてくれる!!
106 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 19:31:04 ] >>105 に萌えた。
107 名前:99 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 08:07:14 ] MEXA の方使ってみたら?
109 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:01:34 ] >>107 言っとくがWTKでも普通に開発できるぞ。 WTKが出来ないんじゃなくて>>107 が出来ないだけだ とりあえずぐぐれ、話はそれからだ そんな俺は最近Eclipseでコンパイルからエミュレートまで出来るようになった
110 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:03:23 ] ぐぐらなくても公式のドキュメントだけで足りるけどね。
111 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 16:27:07 ] k-tai.impress.co.jp/cda/article/news_toppage/31388.html
112 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 16:47:31 ] >>111 やるじゃん …というか、やっとかよって感じか
113 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 16:51:18 ] >MIDP2.0準拠となっており、au独自の仕様は採用されない。 国内最強になる可能性が
114 名前:デフォルトの名無しさん [2006/10/10(火) 17:02:55 ] MIDPOnlyですか? 通信系が自由に使えればそりゃいいですけど それだけだとちょっと作りにくい気が
115 名前:111 mailto:sage [2006/10/10(火) 17:13:15 ] 公式サイトによれば、POSTで受信32kB、送信5kB URL忘れちゃった
116 名前:111 mailto:sage [2006/10/10(火) 17:14:52 ] ブラウザに履歴機能があったのをすっかり忘れてた ttp://www.au.kddi.com/ezfactory/tec/spec/openappli.html
117 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 17:58:58 ] 勝手アプリonlyということは、有料アプリは作れないということかいの? ビジネスモデルに乗らないものをわざわざ出すわけないし、 そこそこ行き渡らせたところで何かするつもりなんだろうな。
118 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 18:34:14 ] KDDI側の文書では、Trusted のアプリは出来ないっていうだけで 有料アプリ禁止とは書かれていないような気がする。
119 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:52:23 ] つまり、一般的な有料アプリで使われるような機能は使えない〜ってわけですね。
120 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 22:04:31 ] まあカメラ、GPSは無しだろうな。 メモリーカードは他のメーカーと同じ思想なら危ういな。 個人的にレコードストア32kバイトがつらい。 ゲーム作って我慢してろってことか。
121 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 22:15:02 ] バーコードとかQRコード読めるアプリを作れればいいのに・・・。
122 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:21:53 ] 勝手アプリにそこまでデバイスと特権を開放したら 今迄せっかく審査・検証で選別してきたBREWアプリの世界が台無しだからやるまい。
123 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:31:38 ] あのままJavaを続けていたら、doja同様の開発が出来て便利だったのにな。 brewにして一体何が良かったのか。そんなに大差あるアプリが出てるのだろうか。
124 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:10:16 ] >>123 brewは、携帯端末開発のプラットフォームとして見れば大成功だったと思うけど。 ネイティブ周りのアプリを使いまわせたおかげで、開発コストダウンで端末価格下げれたし。 ゲームのコンテンツプラットフォームとしては微妙だが、致命的って感じでも無かったし。
125 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:13:53 ] …釣りですか?
126 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:32:27 ] 結局第3世代は Qualcomm ウハウハだけか……
127 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:47:32 ] >>124 ご存知かと思うが、現場は大変 www.itmedia.co.jp/enterprise/mobile/articles/0604/28/news029.html
128 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:51:16 ] そんな昔の話は参考にならんぞ、もう
129 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 01:50:31 ] >>113 jarが300KB、レコードストア32KB、通信は1日3MBまで、のどこが最強なんだよw
130 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 01:57:53 ] それ皮肉だろ
131 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 07:21:29 ] 海外モノの移植は楽になるだろうけど商用利用できないって噂が(´・ω・`)
132 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 11:40:37 ] 極小キロバイトみたいなミニマムアプリ専門サイトでも立ち上げるか・・・
133 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 13:21:49 ] DSで流行ってるミニゲームみたいなのは問題無さそうだな。 そういうのが増えるの狙ってるのかな。
134 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 13:40:54 ] >>133 スパイシーソフトは よろこんでるんだろうな
135 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 15:41:01 ] Flash ゲーだって公式サイトが有料で出してるんだから、オープンアプリは 無料じゃなきゃ駄目ってことは無いんじゃないの? ・・・と思ったけど、CPに公式サイトでの利用を許可したら誰もBREWアプリ作らなくなるか。 それが正しい姿だと思うんだけど、KDDIは特定戦犯のメンツのために嫌がるかもしれんなぁ。
136 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 18:21:34 ] 一般のクリエーターが有料アプリ勝手に作るのは問題無いと思うけど、料金徴収が問題になるかと思う。 ところでauのは動作速度どんな感じなんだろう… まぁ俺はソケットでも実装されない限りずっとvoda民だが。
137 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 22:35:18 ] >>137 os.flush() は想像している通りの動作。 サーバ側は、例えデータが届いても「それでデータが終わりなのかどうか」が わからないから、まだ処理を開始しない。 close()してあげれば(あるいはリクエストヘッダにContent-Lengthを付ければ) 終わりと解って処理を進められる。 >3改行 >改行 >a=b 3改行a=bの間違いで、Transfer-Encoding: chunkedでデータが送られているのでは・・・
139 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 02:02:28 ] >>138 レスどうもです。 わかったようなわからないような・・ os.flush(); os.close(); ではうまく動かない理由がよくわかりません。 Transfer-Encodingはflush()するとchunkedがついてました。 close()のときはなにもついてませんでした。 とりあえずそういうもんだと進めていいのだろうか・・
140 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 16:12:52 ] >>139 HTTP の基本なので、わかるとかわからないとかじゃなくて 仕様にしたがって処理してやる必要があるってことです。 「うまく動かない」のは、サーバがTransfer-Encoding: chunkedに 対応していないせいでしょうから、ちゃんと対応すればいいだけです。 と思う。
141 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 21:56:06 ] >141 これは? web.archive.org/web/20050211233312/http://java.sun.com/j2me/docs/html/docs/Running.html#Using_the_MEKeyTool
143 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 22:00:06 ] ここでも同じこと聞いてるひとがいるな・・・ ttp://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=41&t=003773
144 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 22:11:10 ] >>141 端末にインストールされているルート証明書からのチェーンがないと駄目なのでは?
145 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 22:20:47 ] >>142 ありがとうございます。 MEkeyToolを使用して、_main.ks内をlistで見たところ、 Manage Certificatesにて取り込んだオレオレ証明書が見えたので、 一度Deleteし、再度importしましたが、解決できませんでした・・・ ※証明書は、サーバーに設置している物をIEの機能でエクスポートしました。 >>143 検索すると結構悩んでいる人が多いのですが、 解決策がなかなか見つからないのです;; >>144 ということは、そもそもオレオレ証明書はエミュレータだと無理なのでしょうか?
146 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 22:53:06 ] >>143 のリンク先に解決しますたという人あり。
147 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 15:21:28 ] エミュレータにサーバー証明書を どうやって組み込めばいいのやら
148 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 15:41:26 ] MEXAEmulator Ver1.1.0を使ってて、おそらくDeviceControlクラスに対してだと 思うのですが、NoClassDefFoundErrorが発生して落ちてしまいます。 そもそも公式エミュなのにDeviceControlクラスが使えないってのは ないと思うので、何かの設定が足りないのでしょうか? どなたか解決方法を知っていたら教えてください。
149 名前:148 mailto:sage [2006/10/14(土) 16:10:41 ] すみません。自己解決しました。 "MIDxlet-API"の属性名を"MDIxlet-API"と微妙に間違えてた為、VSCLモードで走ってたようです。
150 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 17:05:36 ] >>147 もう一度一からよく考えてみろ
151 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:08:21 ] >>150 え?どうやって組み込むの?
152 名前:141 mailto:sage [2006/10/15(日) 18:33:59 ] >>150 私もおしえてほしいです…
153 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 16:25:10 ] そもそも、実機でもオレオレ証明書サイトにはHTTPS接続できませんでした… まだじっくり検証をしていないのですが、 データ受信はできても、送信時、Outputstream.flush()で CertificateExceptionが発生してしまう。 ブラウザだと、「安全でないサイト」の警告がでた後に接続は可能ですが、 アプリからだと上記Exceptionになってしまって駄目でした。 どうしたもでしょうか。 (オレオレ証明書を止めればいいんですけどね。)
154 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 23:52:10 ] >>153 携帯のブラウザにサーバー証明書を追加すること事態 無理ないんじゃない?できるんだっけ? 無料版で試してみようと思ったが 無料版のルートCAは当然、携帯に入ってないっしょ。
155 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:19:10 ] >>154 証明書の追加無理っぽいですね。 エミュレータの方には、サーバ証明書と追加出来るようなんですが、 なんか、そちらもなんかうまくいかないのですよね。
156 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 19:31:10 ] >>155 エミュレータにはサーバ証明書を追加できるの? 探し方が尼尼なのか見つからない。
157 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 20:31:38 ] 素のJ2MEの場合のstep by stepのチュートリアルは読んだ? developers.sun.com/techtopics/mobility/midp/articles/https/
158 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 22:35:40 ] >>157 おお!サンクス
159 名前:デフォルトの名無しさん [2006/10/18(水) 13:42:03 ] あの、MIDPってもうダメかな? 将来的にさ… ほら、どんどん携帯進化してるし、…大丈夫なの? このままメシ食って行けるの??
160 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 13:56:54 ] お前は世の中を気にせず小さく生きて行け 世の中の進化にとらわれず、迷惑もかけず、目立たず、こじんまりと ほら、おまえはMIDPになった
161 名前:デフォルトの名無しさん [2006/10/18(水) 14:06:07 ] うぅ…おっきなJavaさんになりたいよぉ
162 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 23:00:24 ] 3G,MEXAのhttp通信について質問なのですが HTTP通信をする時にネットワークに接続しますか?という ダイアログが表示されると思いますが,ここでいいえを選択して アプリを終了させずに再度ネットワークに接続をする時にダイアログが 表示される機種とされない機種があると思われますが これは端末上の仕様なのでしょうか? 表示がでないからといってアプリの動作に 支障がでるわけではないのですが 仕様なのかどうかだけ把握しておきたいですので どなたかご教授していただけないでしょうか? (仕様かどうかというヒントだけ下さいませ) 表示されない機種貼っておきます。 表示されない機種 T端末 810SH
163 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 10:41:55 ] ヒント:前スレ962
164 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 12:24:26 ] MSNのメッセンジャーがvodaだけないのはどうしてなのか ヤフーはM$に嫌われてるのかな そういや、903SHに変えたんだけど前使ってた602SHよりゲームとかが重い…
165 名前:162 mailto:sage [2006/10/20(金) 20:00:26 ] >>163 ありがとうございます。 ビューアが無いので過去ログは見れませんが ググってキャッシュを片っ端から漁ってみようと 思います。見つかるかなwktk
166 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 15:07:35 ] 804SHで動いていた自作アプリが、804Nだと動かないという現象が発生しています。 動きとしては、起動→HTTPS通信(別スレッド)→初期画面起動 という流れなのですが、上記のHTTPS通信処理中と思われるところで、 止まってしまっているようで、画面が表示されません。 (通信アイコンも出ていないので、通信も実行されていないようです。) MEXA CoreとJSCL1.3.2の違いなのかなぁ?とかも思ったりするんですが、 なにか心当たりのある方がいらっしゃれば、ご教授ください
169 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 18:24:39 ] 804Nと705PはMEXAのオプションAPIを使用することができない。 例えばGraphicsUtilクラスを使用していると止まる。
170 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 20:00:53 ] >>169 ありがとうございます! それでした! 使ってないと思っていたんですが、 圏外をチェックするAPIを一箇所呼んでいました。 ありがとうございます。
171 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 03:04:59 ] createImageで作ったイメージにあらかじめ透明色を指定することってできるのでしょうか? ノベル系のものを作ろうと思ったんですけど、文字と画像等を別に保持していて重ねて表示したいんですが。 透明の画像にdrawStringで文字を書いて、それを背景や、人物の上に重ねる・・・・というような具合です。 それが無理だとすれば、imageをドットごとに見て、黒(透明色とする)なら重ねないで・・・とか1ドットづつやるしかないのでしょうか?
172 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 03:23:40 ] >createImageで作ったイメージにあらかじめ透明色を指定することってできるのでしょうか? できない。 >とか1ドットづつやるしかないのでしょうか? そう。
173 名前:172 mailto:sage [2006/10/24(火) 03:44:31 ] >透明の画像にdrawStringで文字を書いて、それを背景や、人物の上に重ねる >・・・・というような具合です。 毎回背景画像で画面を上書きして(描いてある文字を消して) それから新たに文字を描く、という方法が妥当だろうな。
174 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 17:30:28 ] midletクラス以外からdestroyapp(true)って呼べないんでしょうか? 普通にcanvasクラスなんかでmidletクラスのインスタンス作ってdestroyapp(true)を呼んでもうまくいきません。 ただcanvasクラス上で終了処理がしたいだけなんですが。。。
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 左右入れ替わりがなくなりました! ありがとうございます!