1 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 13:10:01 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 6 pc8.2ch.net/test/read.cgi/tech/1155174514/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド94【大歓迎】 pc8.2ch.net/test/read.cgi/tech/1164057114/ ■ iモード携帯電話用Java(iアプリ)まとめサイト ton.my-sv.net/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 pc8.2ch.net/test/read.cgi/tech/1117773530/ 過去スレ Part 1 ttp://piza2.2ch.net/tech/kako/975/975428633.html Part 2 ttp://pc3.2ch.net/tech/kako/1000/10007/1000723476.html Part 3 ttp://pc2.2ch.net/test/read.cgi/tech/1040898596/ Part 4 ttp://pc5.2ch.net/test/read.cgi/tech/1067139509/ Part 5 ttp://pc5.2ch.net/test/read.cgi/tech/1084246226/ Part 6 ttp://pc5.2ch.net/test/read.cgi/tech/1091286071/ Part 7 ttp://pc5.2ch.net/test/read.cgi/tech/1102844217/ Part 8 ttp://pc8.2ch.net/test/read.cgi/tech/1110946222/ Part 9 ttp://pc8.2ch.net/test/read.cgi/tech/1120411353/ Part 10 ttp://pc8.2ch.net/test/read.cgi/tech/1131603113/ Part 11 ttp://pc8.2ch.net/test/read.cgi/tech/1141796982/ Part 12 ttp://pc8.2ch.net/test/read.cgi/tech/1154336955/
63 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 06:47:36 ] intにキャストしたら小数点以下が切り捨てられて >volume = volume*(int)1.25; volume = volume*1; になってるんでしょ。
64 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 06:56:37 ] >>57 >Panelでフォントの色が変えれるか つ setForeground
65 名前:デフォルトの名無しさん [2006/11/28(火) 07:07:30 ] >>63 その可能性も考えて hoge.setAttribute(AudioPresenter.SET_VOLUME, 25);
66 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 07:09:37 ] ImageをMediaImageに変換するにはどうするんですか? というのはImage.createImageしたものを ImageStore.addEntryで端末に保存したいんですが。
67 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 07:10:52 ] 連投になってしまいすみません。 >>63 その可能性も考えて hoge.setAttribute(AudioPresenter.SET_VOLUME, 25); と通常のint型の実数でも試してみましたが動作していないようでした。 hoge.setMediaListener(this);とも宣言してありますので全く理由がわからなくて。 hoge.start();もhoge.stop();もちゃんと動くので自分の使い方が間違っているのかと 思いこちらに書き込ませていただきました。
68 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 07:21:52 ] >>66 ImageEncoderを使うと良いよ。 オレは使ったことないけど、API見る限りはこれでいけるはず。
69 名前:63 mailto:sage [2006/11/28(火) 08:25:50 ] >>67 PanelクラスのsetKeyListenerは使ってる?
70 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 08:50:10 ] >>69 レスありがとうございます。 オブジェクト指向が下手っぴなのでそのPanelのクラスには TimerListener, SoftKeyListener, KeyListener, MediaListener を実装してます。 KEY_SOFT1,2とKEY_0〜9,SELECT,IAPPキーの機能は問題なく動きますので KEY_UP,DOWNが動作していないという事はなさそうに思えます。 hoge.setAttribute(AudioPresenter.SET_VOLUME, volume); を使うタイミングとかにもよるんですかね?
71 名前:63 mailto:sage [2006/11/28(火) 09:19:31 ] >>70 DoJaのバージョンは何?
72 名前:63 mailto:sage [2006/11/28(火) 09:23:23 ] 連投ごめん。 >>70 DoJaのバージョンは何? acerola.org/motokazu/iap/manual/Doja4.0/com/nttdocomo/ui/AudioPresenter.html#SET_VOLUME DoJa-3.0 (505i) より前だったりしない?
73 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 11:57:08 ] >>53 そこで詰まっているならもう少し戻った方が良いかな。 直接テキストデータをってのは次のようにしてみて欲しかったんだ。 String moji = "この文字列を自在に描画してみよう。長い文の方が良い。"; 上のように変数mojiに長文を定義して思うように 描画できるように工夫していけばいい。当然そのまま g.drawString(moji,10,30); ってやっちゃうと文字のサイズにもよるけど文字の後半部分が 画面外に行く事になる。うまくやるには工夫が必要。 やり方はプログラマ次第で変わってくるけど判りやすい?かな と思うヒントをいくつか。 1:DoJa内のFontクラス。これは一行に何文字まで表示するかという基準がいるし 文字の描画などでもベースラインの位置をちゃんと扱う為に知っておいたほうがいい。 2:CLDC内のStringクラス。言わずがな文字列を扱うクラス。文字列から文字列の 取り出し方とか色々弄っていると良いかと。 とりあえずはこの2つをまずしっかり調べてみよう。 文字の描画には色々面倒が多いので場数踏んで行きませう。 理解が深まったらStringBufferクラスやらも弄ってみれば良いね。 結果は同じでもやり方は千差万別。
74 名前:デフォルトの名無しさん [2006/11/28(火) 12:28:14 ] >>54 違う人だったようなので再回答。 int key; while(true){ key = getKeypadState(); if((key&(1<<Display.KEY_SELECT)) != 0){ str += hoge; g.drawString(str, 10, 30); } Thread.sleep(10); } ちなみにこれはスレッドは使わないよ。 Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。
75 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 13:27:48 ] >>>ちなみにこれはスレッドは使わないよ。 >>>Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。 クマー?
76 名前:70 mailto:sage [2006/11/28(火) 13:55:43 ] >>63 レス遅くなりました。 DoJa-4.1ですね。 クリアキーの場合はグループ化が必要って教えてもらったけどこれは間違ってないのかな…。 あまり迷惑掛けるのもなんなので少し自分で調べてみてからまた来ますね! 今は20k近いゲームの中に組み込んだのでどこかにミスがあるかもしれないですし…。
77 名前:デフォルトの名無しさん [2006/11/28(火) 14:59:01 ] >>75 だいたいそういう認識でよいと思うのだがな。
78 名前:70 mailto:sage [2006/11/28(火) 15:33:45 ] 新しくテストアプリを作ってみた結果無事に動作させる事ができました。 その時の動作確認はSOFT_KEYでやりました。 しかしながら何故かDisplay.KEY_UPとDOWNでは動作しませんでした。 変わりにASTERISKとPOUNDを使ったらすんなり行きました。 KEY_UPとKEY_DOWNはオプションなんですかね? >>63 様には大変ご迷惑をおかけしました。 本当にありがとうございます。 関係ないけどDisplay.KEY_SOFT1とFrame.SOFT_KEY1の使い分けがいまいちで困ってました笑
79 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 20:37:02 ] 急にscratchpad:///5だけ書き込めなくなるとか 意味の分からない症状が出てるんだがこれは一体?
80 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 20:52:10 ] またエスパーきぼんぬですか
81 名前:79 mailto:sage [2006/11/28(火) 21:17:41 ] 何度やっても///5だけ書き込めない。 1回目は書き込めるんだが、2回目からエラー吐き出す。 何が原因なのか全く検討つきません。 エスパーの方ご教授お願いします。
82 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 21:19:39 ] close()してないだけかと
83 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 21:26:04 ] >>82 正直すまんかった。仰る通りで。
84 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 00:39:07 ] D902iで右キーを押しっぱなしにすると、下キーもときおり反応すると言われたのですが、 Canvasを継承したクラスで、processEventからDisplay.KEY_PRESSED_EVENTをひろって処理してるので、リピートはないと思うのですが、なにか思い当たる点とかないでしょうか。
85 名前:デフォルトの名無しさん [2006/11/29(水) 01:22:52 ] >>84 ファームのバグか、 マトリックスのダイオードケチってるとか そんなもんじゃないの?
86 名前:( ^ω^) ◆wKJpObkR5w mailto:sage [2006/11/29(水) 01:41:35 ] 今さらだけど PanelでKEY_UPとKEY_DOWNは使えないと思うぉ。(要は方向キー) だってコンポーネントのフォーカスを操作するために 予約されてるのだから。( ^ω^)
87 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 04:36:07 ] ?
88 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 04:55:28 ] 上で紹介されているBouncy Castleを作ってiアプリのプログラムを 作成しているのですが、RSAでキーの生成の仕方がよくわかりません。 RSATest.javaをみてみると、キーは生成してないですよね? あと、暗号化のやり方もネットでいろいろ調べてみて Cipherクラスを使ってるサイトがいくつかあるんですが、 このクラスがなくて暗号化の仕方がわかりません。 どのようにしたらよいのでしょうか?
89 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 05:46:00 ] >>88 いや、作ってるよ。 このライブラリではCipherクラスは使ってない。 そもそもCipherクラスが無いような環境でも使えるようにしてあるわけだし、 だからこそこのライブラリを使おうって訳だ。 #ドキュメントの少なさには正直オレもウンザリしてる ヒント:207行目〜
90 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 06:31:48 ] iモードJavaプログラミング FOMA対応版の話だけどHPに行ったらサンプルコードの 他にプログラム事例編の本書には載ってないソースもうpしてあるのな。 本書の解説だけでわからないところはどうしたら良いんだって思ってたけど助かった。 こいつは便利だからじっくり見て勉強しようっと。
91 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 06:36:53 ] どれのことを言っているのか分かりません
92 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 06:56:17 ] >>91 誰に言ってるのか分かりません 俺に言ってる? 本書には解説しか載っていない中の人の作ったアプリのソースがうpされてるってこと。 補足だけどそのソースがまず間違っていた事。 あと関係ないけど拡張APIも買ったんだけど殆どFOMA対応版に載ってる事だね。 拡張APIが3年の月日で標準APIになったんだな。
93 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 07:03:20 ] >>90 初めて気付いた。ありがとう。。。
94 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 07:25:55 ] >>89 レスありがとうございます。 暗号化、複合化が一通りできました。 確認なんですが、RSATest.javaのeng.init();の引数しだいで 暗号・複合ができるってことでいいんですよね? あとPublicKeyの表示は、 System.out.println("public: " + ((RSAKeyParameters)pair.getPublic()).getModulus()); でできるのですがPrivateKeyはどのように表示したらよいのでしょうか? スクラッチパッドに保存したいのですが、PrivateKeyは文字列で確認はできないのでしょうか?
95 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 08:04:45 ] >>90 俺もたまたま前スレの>>816 ,819,820のやり取りを見てて 何があるのかな?って覗きに行ったら偶然見つけたんだ。 これで本書の活用度がマジで3割増しになったと思った。 あのしょぼい解説だけでは無能な俺には設計がわからなかったので。
96 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 10:42:07 ] 結局TransparentImageってどれで使えるの? API実装状況によるとSH系だけだけど、 902とか載ってないやつはどんな感じですか。 しかも5.0じゃ標準になるようですが。
97 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 12:48:33 ] P902isとp903iにiアプリ本体をSDカードへ移動って機能があるけど、 あれは暗号化してくれてるのかな? 難読化もタダじゃないんだが。。。
98 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 13:01:24 ] あたりまえでしょ
99 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 15:06:50 ] >>94 正直オレは暗号にはあまり詳しくないんで鍵の表示ってのがよくわからないんだが、 ソースを見た限りキーパラメータは全部BigIntegerのようだし 全部保存しとけば復元出来るかと。 あくまで暗号屋さんではなくプログラマとしての意見。
100 名前:デフォルトの名無しさん [2006/11/29(水) 20:26:14 ] 配列の要素のソートってどうやってる? J2SEなら使えるクラスがあるんだけど、iアプリではやはり手作り?
101 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 21:47:34 ] >>100 ほっかほっかの手作りです。(何年も前のだけどw)
102 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 23:17:46 ] >>101 サンクス。 やっぱりそうですか・・・。
103 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 23:38:22 ] 男は黙ってバブルソート
104 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 00:35:41 ] >>103 要素数もたいしたことないし、自作アプリなんで速度も気にしないので、シンプルにそれでいこうと思います。 男は黙って・・・オモロカッタ 男なら速度とかチマチマ気にすんなって? オス了解!!
105 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:06:37 ] 女はどうしたらいいの?
106 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:17:51 ] 愛嬌たっぷりマージソート
107 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:33:17 ] じゃ俺はゴールドソードで
108 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:43:00 ] ついでにオイラはマジニート
109 名前:デフォルトの名無しさん [2006/11/30(木) 08:56:49 ] Display.setCurrent(canvas); の前に PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, Display.KEY_CLEAR>>5 ); をしてもクリアキー動かないんだけど? なんでですか? それ以外のグループ1のボタン押してもkeypadに反応がありません。
110 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 09:00:48 ] if ((key & (1<<(Display.KEY_CLEAR-0x20))) != 0)
111 名前:デフォルトの名無しさん [2006/11/30(木) 10:51:36 ] >>110 while(true){ key = getKeyPadState(); System.out.println("key: +key); } クリアキー連打 key:0 key:0 key:0 key:0 key:0 key:0 key:0 となるんです。反応ありません。どうしましょう?
112 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 10:56:33 ] >>109 ちゃんと取得できてるのか? getKeypadState(1)の戻り値は0?
113 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 10:57:28 ] >>111 グループ0取得してるじゃんw
114 名前:84 [2006/11/30(木) 11:04:28 ] >>85 ありがとう。
115 名前:デフォルトの名無しさん [2006/11/30(木) 12:34:31 ] >>112 >>113 お前ら神サンクス。 マジ知らんかった。
116 名前:110 mailto:sage [2006/11/30(木) 12:40:49 ] エスパーしてみたけど外れてた 間違えてたのはそっちだったのか
117 名前:デフォルトの名無しさん [2006/11/30(木) 13:02:59 ] >>110 お前もありがとう。
118 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 18:52:47 ] 画像をサーバーに置いて1回目の起動時にその画像を取ってきてスクラッチパッドに読み込もうとしているのですが、 なぜか、エミュではうまくいくのに、実機で実行すると画像を取得できないみたいです。 URLの取得は、 IApplication.getCurrentApp().getSourceURL(); で取得してます。 実機でのデバッグ方法もよく分からない状態です。 アドバイス御願いします。
119 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 19:32:01 ] >>118 jamに AppTrace = on と書いて、通信処理付近にSystem.out.println()を挿し込むと 実機にアプリ実行情報ってのが記録されるから どこで何のエラーが発生しているのかを、まず調べましょう。
120 名前:118 mailto:sage [2006/11/30(木) 19:59:11 ] >>119 レスありがとうございます。 トレースで調べてみたところURLはあってました。 そして、ゲーム事態は進むのですが画像が出ない状態なのです。 スクラッチパッドを使わずにjarファイルに画像データを入れる方法もやってみましたが、 こちらもゲームは進むのに画像が表示されない状態です。 エミュでは、どちらも正常に動作します。 何故なのでしょうか?
121 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 20:07:02 ] プログラムにバグがあるから
122 名前:デフォルトの名無しさん [2006/11/30(木) 20:18:24 ] 画面にデバッグを表示するプログラムを作りましょう。 多分つうしんえらー じゃね? えらーめっせーじこおにさらしてみ
123 名前:118 mailto:sage [2006/11/30(木) 20:47:32 ] すいません。Java始めたばかりでよく分からないのですが、 エラーというエラーは出てない(トレースを見る限り)のですが、 自分がデバッグ用に書いた画像が表示されない時のエラー文はでます。 もうちょっと勉強してきた方がいいみたいですね。 出直してきます。
124 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 21:46:56 ] 画像の読み込みとか通信とかでエラーが投げられたらキャッチしてエラークラスからエラーをプリントさせなさい で、実機でトレース情報見てどんなエラーが出たのか確認
125 名前:デフォルトの名無しさん [2006/11/30(木) 22:17:20 ] >>123 try{ 〜〜〜 〜〜〜 }catch(Exception e){ g.setColor(WHITE); g.fillRect(0,0,240,240); g.setColor(BLACK); g.drawString(""+e, 0, 0); } }
126 名前:118 mailto:sage [2006/11/30(木) 22:25:02 ] >>124 ,125 助言ありがとうございます。 Exception eでエラー文をはき出せるんですか!? そのような書き方をしてましたが、その中にエラーとだけ書いてました・・・ 今から試してみます
127 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 11:24:56 ] SH902iでKEY_CLEARが上がってこない。・゚・(ノД`)・゚・。 DoJa-4.1のエミュでは動いてるのに。 public void processEvent(int type, int param) { if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){ ....... なんか間違ってるのかな。
128 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 11:47:05 ] 池沼クラスの質問態度だな。
129 名前:デフォルトの名無しさん [2006/12/01(金) 12:35:01 ] >>128 ここに書いてあることを応用してやってみようと思ってやる。 それはほめられるべきことですよザーボンさん? でも俺processEvent使ったことないからわかんない。 if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){ はメインループの中で書いて使っていいんだよ。
130 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 14:54:16 ] >>127 あげ足取るようで悪いがprocessEventはキー関係のイベント以外でも 呼ばれるからその記述だとイベント発生するたびにキー処理はいるぞ。 多分、省略しているんだと思うんだけどさ・・・。 で、実機でトレースをつかってイベント発生時 getKeypadState(1)の戻り値を出力してみなよ。 値を出力するのはデバッグの基本中の基本だろうて・・・。
131 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 15:12:26 ] >>127 一応ついでにいえば、getKeypadState(1)はオプションAPIだが SH902iは対応している。他機種では対応してない機種も多い。半々くらいかな。
132 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 17:56:23 ] SH902iはDisplay.KEY_CLEAR ダメみたいです。 メールボタンのビットは無事に上がってくるけど、クリアキーのビットだけ立ち上がらない。 SH902iあきらめました。
133 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 18:04:22 ] 前スレから似たような質問が続いてるような。
134 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 18:19:45 ] >>132 Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。 SH902を蹴るより、クリアキー使う仕様をどうにかした方がいいのでは?
135 名前:デフォルトの名無しさん [2006/12/01(金) 21:36:57 ] iモードつながりづらくて今、インターネット喫茶の パソコンから書き込んでいるんだけど皆さんの携帯のつながり 具合はどうですか?ちなみに私2ヶ月前に生まれて初めて 携帯持った者です。
136 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 21:44:52 ] >私、2ヶ月前に生まれて、初めて携帯持った者です。 生後2ヶ月で携帯持ってるんですか。凄いですね。
137 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 21:50:01 ] >>135 は ttp://event.yahoo.co.jp/20040401babu/doc/device0.html で文章打ってるのか? 生後2ヶ月でキーボード使いこなしてるならすごいぞ
138 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 00:06:42 ] >>136 ムダに句読点いれて笑かすなw
139 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:46:03 ] >>134 >Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。 これが良くわからん。 なんでドコモだとクリアキーを使う習慣が無いの? メールで文字を削除する時はクリアキーだよね? 言ってる事が違うのか? アプリでとかってことなのかな?
140 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 11:00:35 ] >139 >131
141 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 12:45:41 ] >139 Docomo「使い続けてる人」、つまり古くからのドコモユーザーを指してるんだろ。 503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。 今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。 >134はそういうことを言っているのかと。
142 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 12:48:50 ] アプリの開発始めた頃は決定ボタンがあるのに キャンセルボタンが無くて困った覚えがあるな。 結局ソフトキーに「戻る」を入れるわけだがw
143 名前:139 mailto:sage [2006/12/02(土) 14:22:12 ] >>140 さんので>>131 をみてアプリとしてだと思いました。 >>141 自分も503iから使ってるんですけどずっとクリアキーがあったので クリアキーが無い端末があるとは知りませんでした。 N、P、D、SO、SAしか使ってないのでその他の端末でしょうね。 わざわざありがとうございました。
144 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:20:43 ] >>143 実機にクリアキーが存在しない、と勘違いしていまいか。 アプリでクリアキーを押した/離したという状態が拾えないということだよね?
145 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:26:32 ] PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, 1);
146 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:43:28 ] >>144 えっと >>131 さんをを見たらアプリ上で拾えないと言う意味だと思ったのですが >>141 さんの書き込みを見たら >503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。 今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。 と書いてあったので実機で無い端末があるのかと思いました。
147 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:49:14 ] >>31-34 と同じ質問じゃないのか。
148 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:55:31 ] >>141 だが、勘違いされても当然の書き方だよな。訂正する。 標準装備とは、アプリの立場でのことを指してるつもり(>>144 の指摘どおり)。 くどいけど補足すると、Display.KEY_CLEARはDoJa-3.0からオプションで定義された。 本体に実際にクリアキーがついてるかどうかということを指したつもりではなかった。 (手持ちのN505にもクリアキーついてるよ) 「標準装備」って言葉を使ったのが悪かった。スマン。
149 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 16:05:37 ] 505以降になって、クリアキー標準装備だよ。
150 名前:デフォルトの名無しさん [2006/12/02(土) 16:44:14 ] >>149 だからといって、動作しなかったり、変なリスナー番号になってたり、ボタンが変なところについていたり様々だから、 必須のキーに置くのは絶対だめだよ。 あくまでソフトキーに戻るを実装して、そのおまけ程度に・・・。
151 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 16:47:27 ] >>149 嘘を書かないようにw
152 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 20:48:07 ] >>151 え、嘘だっけ? 505から標準APIになったし、クリアキーがついてない機種はなくなったと思ったんだけど
153 名前:デフォルトの名無しさん [2006/12/02(土) 20:51:53 ] KEY_CLEAR public static final int KEY_CLEAR [iアプリオプションAPI] クリアキーを表します(=0x20)。 端末によってはキーがない場合もあります。 このキーにアプリケーションの動作上必須の機能を割り当てると、 キーを持たない端末で支障が出る場合がありますので注意してください。 導入されたバージョン: DoJa-3.0 (505iS) 関連項目: 定数フィールド値 DoJa5.0javadocより。
154 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 00:51:26 ] QVGA機種だと小さいサイズで表示されちゃうんだけど、QVGAに合わせて拡大表示するにはどうすればいいの?
155 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 00:53:38 ] >>154 拡大できたら比がおかしくなるんじゃない?
156 名前:デフォルトの名無しさん [2006/12/03(日) 01:28:55 ] >>154 jam設定で余計な真似をしなければ240x240だと思われ。
157 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 07:47:55 ] とりあえず、通話キーと終話キーの間にキーは P505iにはねぇ P902iにはある ですよ。いや505は他のボタンに割り当てられてるかもですが(壊れてるので確かめられない)
158 名前:デフォルトの名無しさん [2006/12/04(月) 13:49:55 ] カメラから取得した画像に閾値処理などを書ける場合は どうしたらいいのでしょう?
159 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 14:18:44 ] >>158 やったことないけどこんな感じ? int[] pixels; Camera camera = Camera.getCamera(id); camera.takePicture(); MediaImage mi = camera.getImage(index); mi.use(); Image img = mi.getImage(); Graphics g = img.getGraphics(); g.getPixels(x, y, width, height, pixels, off); //pixelsで閾値処理
160 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 16:27:59 ] >>153 他クリアキー関連 実機に搭載されているクリアキーの押し下げを判定できるキー定数って Display.KEY_IAPP だよね >>145 のように書いて Display.KEY_CLEAR に反応するのってエミュレータだけじゃね? keyState0=getKeypadState(0); keyState1=getKeypadState(1); のどちらかでもクリアキーを押して ゼロ以外が返ってくるのってエミュレータだけだったし 実機ではクリアキーを押すと keyState=getKeypadState(); で 0x1000000 が返ってきたよ エミュではDisplay.KEY_IAPPの「待受」に相当するキーが っていうかDisplay.KEY_IAPPって待受のような用途に 使われていないんじゃない? 「マルチ」とかのボタンがある機種もあるけど Display.KEY_IAPP なんてこないし
161 名前:デフォルトの名無しさん [2006/12/04(月) 19:17:01 ] docomo の apiのリファレンスおいてあるところの ttp://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/index.html#003 各機種オプションAPI・拡張API実装状況PDFをよく見てみるとわかる。 Displayの項目にあるぞ。
162 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 20:31:09 ] 900以降で実機のクリアキーは Display.KEY_CLEARと何の関係も無いということでOK? 900、901とも全部×がついてるし 以降は実装状況のpdfがないからわからんけど よく見ればKEY_IAPPはKEY_CLEARと違いオプションじゃないしな これを使えということか
163 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 20:43:15 ] 過去ログやこのスレをちゃんと読めば解決する問題だろ。 いつまでやってんだ。