CLDC+MIDP+携帯電話用Javaスレッド part 6
at TECH
[前50を表示]
300:デフォルトの名無しさん
06/11/27 01:31:31
テキストボックスで桁数を取得できないものだろうか 現在桁数とか表示させたいのだが
301:デフォルトの名無しさん
06/11/27 07:08:53
>>300
\n数えたら?
302:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/11/27 20:34:02
MIDlet-1じゃね?
305:デフォルトの名無しさん
06/11/27 23:32:03
>>303
MIDlet-1のパラメーターがおかしいのと必須項目も足りないんじゃないの。
アプリの起動方法(待受け起動とかプラウザ起動)を取得する方法ってどこに書いてあったっけ?
どっかに書いてあったと思うんだけど見つからないよ、、、。
MEXAエミュレーターで設定できるみたいだけど、何番が○×起動なのかとかわからん。
306:300
06/11/27 23:49:10
>>301 ズキュン
307:デフォルトの名無しさん
06/11/28 01:12:59
>>303
URLリンク(notitle.net)
ここに詳しく載ってる
ところでVGA機種でQVGAに拡大表示させたいときは
MIDlet-Application-Range: 240,260
で合ってる?
308:デフォルトの名無しさん
06/11/28 01:46:08
フォルダはcreateFolder()で作るのに、
ファイルはopenOutputStreamで作るんですね
309:デフォルトの名無しさん
06/11/28 02:15:52
mkdirとfopenのようなもんだ
310:デフォルトの名無しさん
06/11/28 21:23:26
javax.microedition.lcdui.CustomItemを継承したクラスで
数値等の画像のPNGファイルを100個くらい配置しまくって
ひと月分のカレンダーにしています。
そしてそれをフォームにappendしています。
そのフォーム内でスクロールしたりすると
やたら処理が遅いなあーって思ってたら、
どうやら方向キーの押下等でフォーカスが変わる度に
配置してあるCustomItemのpaint()が呼ばれていることがわかりました。
paint()ではカレンダーの生成用に
日付やらユーザのマーキングやらで何度もループを繰り返してPNGを配置しているので、
これをキー押下の度に呼んでいたらそりゃ大変です。
(手元の905SHではキー押下の度に4秒くらい止まる)
処理を軽くできる方法はないでしょうか?
311:デフォルトの名無しさん
06/11/28 21:47:55
>>310
オフスクリーンにpng一度全部書いてからメイン画面に反映すればいいじゃん
それか方向キー押した時にフラグ立てて、描画回避すればいいんじゃね?
312:デフォルトの名無しさん
06/11/28 21:51:05
エミュレータにて、
色数1bit(2色パレット)のpngをImageにロードして、
drawRegion()で切り出し描画たいのだが、切り出しx座標が8の倍数のときは
正しい位置から切り出してくれるが、それ以外のときはx座標が
8の倍数に丸められちまう。
実機では未だ試していないのだが、これって仕様?
313:デフォルトの名無しさん
06/11/28 23:55:19
横方向は4の倍数じゃなきゃいけなかったような…
描画元と描画先の座標の差が。
314:310
06/11/29 13:44:34
>>311
>オフスクリーンにpng一度全部書いてからメイン画面に反映
ありがとうございました。
なにやら基本的なことだったみたいですね。
勉強になりました。
315:デフォルトの名無しさん
06/11/30 14:03:26
あら・・・
s!のサイトから開発環境一式ダウンロードして昔の消したら、
KToolbarなくなっちゃった。
WTKの使えって事でいいんだろうか。
Vの開発環境一式残ってるかなぁ(´д`)
316:デフォルトの名無しさん
06/12/01 02:15:34
Sアプリってiアプリみたいに個体識別番号や機種名を取得することはできないんですか?
317:デフォルトの名無しさん
06/12/01 13:12:20
識別番号はどうしたかなぁ
318:デフォルトの名無しさん
06/12/01 15:11:08
System.getProperty(引数)で機種名は取れたと思いますよ。
引数はなんだったかな?Platform?
個体識別番号は、HTTPリクエストヘッダにのってる情報をサーバから返してもらうとかしないと
無理だとおもっておりますがどうなんだろ?
しかも設定で機種情報送信をONにしてもらわないとだめでしたよね?
319:デフォルトの名無しさん
06/12/01 17:27:57
ざっと検索したところ
au
PhoneSystem.getID();
ソフトバンク
System.getProperty("Platform");
ドコモ
System.getProperty("microedition.platform");
320:デフォルトの名無しさん
06/12/02 02:01:56
識別番号はHTTPリクエストに乗ってるのをサーバーに返してもらう以外の方法知らないな
321:デフォルトの名無しさん
06/12/02 03:52:45
上の方で質問出てたけど、起動種別の取得ってどうやるんだろう?
i、auは技術情報に書いてあったけど、ソフトバンクは載ってないような。
322:デフォルトの名無しさん
06/12/02 19:01:59
すみません、3G端末でホワイトアウトようなラスタオペレーションの処理を実装したいのですが、
どのようなAPIを使えば実現できるのでしょうか。
DoJaだと機種依存ですが、イメージの半透明描画命令等がありましたが、
MIDP2.0やJSCLではそれらしいものを見つけることができませんでした。
プリミティブを透過率を指定して配置するとかしかないのでしょうか?
どなたかご教授ください。<(_ _)>
323:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/02 22:42:23
一番軽い方法は予めホワイトアウトの処理を書き込んだ連番画像を用意しておいてそれをアプリで順に描画
325:322
06/12/03 01:54:51
なるほど、ありがとうございます。
さすがに自前でピクセルを操作するよりは3Dで処理させたほうが速そうな気がします。
でも3Dを使うと2Dの性能を圧迫する機種があるので、どうしたものかなと…。
MaskedImageやあらかじめ画像を用意しておくというのは現実的ではないし。
やはり妥協して白色で塗りつぶしてくような適当な処理に変更かなぁ。
326:デフォルトの名無しさん
06/12/03 09:52:12
>>325
ぜんぜん試したことないけど、透過gif使ってみたらどうだろ
段々とドットの間隔を狭めたり広げたりしとけばそれなりのエフェクトが出来そうだが
327:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/03 17:47:00
WTKエミュレータのレコードストアを初期化したいんですが
どこに保存されているのでしょうか?
329:デフォルトの名無しさん
06/12/03 19:06:27
どうしてちょっと調べればすぐわかることを聞きに来るのか俺には理解できないんだが
330:デフォルトの名無しさん
06/12/04 02:00:58
>>329
一応WTKのFAQなどは目を通しているんですが、探し方が悪いのか見あたりませんでした。
WTKのフォルダの中やアプリのフォルダの中も見てもそれらしいファイルがありません。
もしご存じなら教えていただけないでしょうか?
331:デフォルトの名無しさん
06/12/04 05:52:14
>>330
1、705shでそれは再生可能か?
2、MIDP2.0でそれは再生可能か?
332:デフォルトの名無しさん
06/12/04 10:56:40
NetBeansでコンパイルができません…
フォルダ生成してるからだと思いますが…
生成物を除外して構築でも駄目
どこで設定できるか教えて下さい
333:デフォルトの名無しさん
06/12/04 15:34:00
すみません、ブラウザからパラメータ渡しのアプリ起動をしたいのですが、
getWakeupParam のパーミッションの記述で悩んでいます。
一通りS!のサイトの仕様書は読みつくしたと思うのですが、
getWakeupParamに関してはパーミッションにどう書けばよいのかわかりません。
例外を出力しようかとも思ったのですが、
getWakeupParamを呼んでいる箇所でスレッドごと落ちてしまうため
確認も出来ない始末でして・・・
どなたか心当たりがありましたらご教授お願いします。
尚、テスト端末は905SHでアプゲを使用しています。
334:デフォルトの名無しさん
06/12/04 15:43:37
使ったこと無いけど、getWakeupParamを使用するのに
パーミッションの記述は必要ないんじゃない?
335:333
06/12/04 16:23:17
すみません、できました(´д`;)
import の指定の誤りでした。
× import com.vodafone.system.DeviceControl;
○ import com.j_phone.system.DeviceControl;
com.j_phone〜に変更したら、
>334氏の通りパーミッションの記述は不要でした。
ご迷惑をおかけしました。。。
336:デフォルトの名無しさん
06/12/04 21:31:50
待ち受けアプリってどうやって作るんでしょうか?
337:327
06/12/04 21:59:40
>>331
1 ネイティブプレーヤで再生できます。
2 「端末個別仕様」のMIDP2.0/Media Playerの項目にはMP4(audio)や3GPP(audio)
が記載されているのでできそうなのですが...
338:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/05 03:21:52
>>338
もし対象端末がボーダフォンのSH系なら、
javaアプリからのPOST送信には対応してなかったはず。
340:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/05 10:17:52
>>340
ほぼ全機種(海外除く)ミニマムスペックでjpeg対応していたはず。
・携帯端末で読めないjpeg(解像度が大きすぎ、Exifタグのついた特殊なjpeg等)
・色々と閉じ忘れているのが悪影響している
どちらかじゃないかと
342:デフォルトの名無しさん
06/12/05 11:04:45
>>339
POST対応してないのはSH53初期型のみだったとおもう
>>340
300KB制限とかあったようなきがする
343:デフォルトの名無しさん
06/12/05 11:16:40
>>338
setRequestPropertyに渡している"content-type"って
普通は"Content-Type"って書くと思うけど、大文字小文字は関係ないのかな?
また、valが"application/x-www-form-urlencoded"ならos.writeで書き込んでいるデータは
URLエンコードをがかかっているのかな?
まあ上記は、あまり重要ではないと思うけどね。
本題だけど
os.close()の後にレスポンスコードをチェックしている記述が見当たらないんだが
レスポンスコードは何って返ってきているの?
後、送ろうとしているデータサイズはいくつ?
344:デフォルトの名無しさん
06/12/05 11:53:42
>>338
>>339
POSTに対応していないんじゃなくて、
POSTのContent-typeがOctet-streamに固定されるんじゃなかったでしたっけ?
345:デフォルトの名無しさん
06/12/05 11:57:49
>>343
os.close()の後にレスポンスコードをチェックするために
int rs=connection.getresponseCode();
といれたら通信が開始されるようになりました。
コードも200と返ってきたので正しく通信が行えたようです。
APIリファレンスを呼んだら接続状態への遷移を引き起こすメソッドに載っていたので
この内のどれかを呼ばないと通信できないみたいですね。
ありがとうございました。
346:デフォルトの名無しさん
06/12/05 18:35:28
SoftBankで何もしないプログラムを作成して、エミュレータで確認後
実機で動かしてみたんですが、起動直後に「エラーが発生しました」に
なってしまいます。
実機にダウンロードできた時点でMANIFEST.MFと*.jadのチェックは通った
と考えていいんですよね?(何もしないプログラムなので原因がさっぱり
です)
347:デフォルトの名無しさん
06/12/05 18:39:45
>>346
とりあえず、コンパイル環境と
Jad、マニフェストファイルの中身と
使用した端末を書け。
348:デフォルトの名無しさん
06/12/05 18:44:34
>>345
んなことはない
349:346
06/12/05 19:22:01
JDK 1.5 Update 10でEclipse 3.2を使用して↓を使ってビルドしました
URLリンク(mjdf.potrin.com)
んで、アプリゲットにアップロードしました。
/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
06/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
06/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
06/12/05 19:25:32
あ、端末は910SHです。
353:デフォルトの名無しさん
06/12/05 20:30:17
>>346
JADにMIDxlet-API項目がないのでは?
354:デフォルトの名無しさん
06/12/05 20:31:51
>>346
>>353追記
MIDlet-OCLのほうかも
355:デフォルトの名無しさん
06/12/05 22:14:29
>>348
int rs=connection.getresponseCode();を入れなくても
エミュレータ上では通信してくれるんですが、
実機(905SH)では通信が開始されないんですけど
何が問題なんでしょうか?
356:デフォルトの名無しさん
06/12/05 22:35:16
何で外すの?
357:デフォルトの名無しさん
06/12/05 23:20:42
>>356は誰に対して言っているんだ?
358:346
06/12/06 02:01:30
>>353
>>354
jadにMIDxlet-API: JSCL-1.3.2
MIDlet-OCL: JSCL-1.3.2
を追加してみましたが、同じでした
359:デフォルトの名無しさん
06/12/06 04:26:02
>>338
GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
>>340
read()は必ずしも一回で全部を読み切るわけではないから
lenとcon.getLength()が同じになるとは限らない(APIリファレンス見て)。
だからImage#createImage()で失敗している。
360:デフォルトの名無しさん
06/12/06 09:07:45
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
そんなわけない
361:デフォルトの名無しさん
06/12/06 10:04:23
>>358
JSCL-1.3.2だったら、
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
にしたほうがいいのでは?
362:デフォルトの名無しさん
06/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
06/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:デフォルトの名無しさん
06/12/06 14:59:02
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
それはない。
参考までにDoJaだと
HttpConnection#connect()「リモート資源に実際に接続する。」
てのがあって>>338の os.close(); と InputStream is = 〜 の間にこれが入る。
このことから(CLDC+MIDPでも同様に考えていいなら)>>345が言ってることでいいと思う。
365:デフォルトの名無しさん
06/12/06 16:33:39
>>363
コンパイルにJDKの1.5を使用されていますが、
コンパイルオプションとかって、何をご使用ですか?
366:346
06/12/06 18:33:16
自己解決しました
JDKを1.4にしたら、あっさり動きました。
367:デフォルトの名無しさん
06/12/06 19:08:24
待ち受けアプリ作ろうと思って、ドキュメントにあるResidentMIDletクラスを
探してみてもクラスファイルがないんですが、どこにあるのでしょうか?
368:デフォルトの名無しさん
06/12/06 19:17:43
>>367
JSCL、VSCL、MECA Unit2の中
369:デフォルトの名無しさん
06/12/06 19:20:03
>>368
すみません。そのJSCLの中に入ってないんです。
370:デフォルトの名無しさん
06/12/06 19:29:06
>>367
com.j_phone.midlet.ResidentMIDlet ???
371:デフォルトの名無しさん
06/12/06 19:34:39
>>370
そこにあるはずなんですが、zip解凍してもクラスファイルがないんです。もち
ろんコンパイルは通りません。
372:デフォルトの名無しさん
06/12/06 19:40:15
>>371
エミュを再度インストールしなおしてみるとか。
ところで、どのエミュを使用している?
373:デフォルトの名無しさん
06/12/06 19:42:37
>>372
S! Appli EmuratorとS! MEXA Appli Emurator両方使ってますが、どちらにも入っ
てません。一応再インストールはしてみます。さんくすです。
374:デフォルトの名無しさん
06/12/07 20:51:09
Sアプリの本番サーバへアプリをアップした所、”印字エラー”と表示されるとの報告を受けました。何が原因なのでしょうか?
375:デフォルトの名無しさん
06/12/07 22:00:01
S! Appli EmuratorはMIDP2.0に対応してますか?
376:デフォルトの名無しさん
06/12/07 22:09:48
>>375
いいえ
377:デフォルトの名無しさん
06/12/07 23:23:30
>>376
どうも
378:デフォルトの名無しさん
06/12/08 05:27:57
これで、世界は救われた…
379:デフォルトの名無しさん
06/12/09 20:24:53
これは酷い
380:デフォルトの名無しさん
06/12/11 04:28:25
すみません、3G端末なのですが、
透過PNGから生成したイメージの拡大縮小描画では、透過情報も保持されるのでしょうか。
MEXAエミュレータで動作させると、透過されてなかったのです。
エフェクトに白い背景がついてマヌケなことになってました。
実機を持っていないので、すぐに確認することができずちょっと困っています。
JSCL版のエミュレータなら透過されてるようなのですが、機種依存とかあるのかな。
どなたかご教授ください。
381:デフォルトの名無しさん
06/12/11 07:19:17
javaに無知な者です。
中学社会で、○×で問題を出すプログラムを作りたいのですが、どなたか作ってくださる方はいませんか?
本当に分からなくて…。
382:デフォルトの名無しさん
06/12/11 08:29:13
とりあえず100万からなら考えてもいいかな。
383:デフォルトの名無しさん
06/12/11 09:21:49
俺は50万で
384:デフォルトの名無しさん
06/12/11 09:24:26
待ってください先生!
僕は45万でできます!
問題と答えは先生が後で追加できる仕様で宜しいでしょうか?
385:デフォルトの名無しさん
06/12/11 10:04:23
>>381
ゲームの基盤部分の作成は簡単だけど、
問題と答のデータ入力が一番面倒。
でもそれくらいはできるよね。
てか先生なの?
386:デフォルトの名無しさん
06/12/11 10:12:52
止めとけよ。
黒板に問題書いて、携帯で回答とか訳のわからない仕様が出てくるぞw
387:デフォルトの名無しさん
06/12/11 11:48:21
Bad version infomationってエラーが出ます
MANIFEST.MFもjadファイルも両方
MIDlet-Version: 1.0 に成ってるのですが…
388:デフォルトの名無しさん
06/12/11 17:16:31
絶対に釣られない
389:デフォルトの名無しさん
06/12/11 21:28:14
>>381
>>384の仕様でいいなら1万で作るぞ
とマジレスしてみる
390:デフォルトの名無しさん
06/12/12 00:16:57
あんまり派手なダンピング行為はするな!
みんながメイワクする
391:デフォルトの名無しさん
06/12/12 08:12:20
労働の価値を下げる行為は謹んでもらいたいな(´・ω・`)
392:デフォルトの名無しさん
06/12/12 12:09:25
まったくだ
393:デフォルトの名無しさん
06/12/12 13:53:22
流石に1万はねーよ。実機検証無しとかならまだしも。
普通に(大抵の)機種で動くものということなら、50万くらいだな。
394:デフォルトの名無しさん
06/12/12 14:38:34
こんなに簡単なら学生が小遣い稼ぎ程度で気軽にできるだろ。
395:デフォルトの名無しさん
06/12/12 14:45:13
○×で問題を出すプログラムの授業すればいいんじゃね?
396:デフォルトの名無しさん
06/12/13 02:09:35
Vodafone(ってかソフトバンク)機って、もしかしてMIDP2.0のJSR75未サポート?
データフォルダにアクセスしたい場合は、JSCLやらMEXAやら使わないとダメなのか…
397:デフォルトの名無しさん
06/12/13 08:52:35
StrageConnectionだっけ
398:デフォルトの名無しさん
06/12/13 10:29:18
StorageConnectionだろ
399:デフォルトの名無しさん
06/12/13 12:13:44
○×のアプリぐらいのものなら実機検証含めて一日かからんだろ
400:デフォルトの名無しさん
06/12/14 00:14:15
S!アプリでMIDlet-Resident: Yにしても待ち受け設定できないんですが、
他にも何かすることがあるんでしょうか?
401:デフォルトの名無しさん
06/12/14 22:36:47
SoftBankでデータフォルダ内のファイル名一覧を取得してもセキュリティ警告が出ないんだね。
援交とか高校生カップルフェラとか書かれたファイルがたくさんある俺の情報が流出してたらどうしよう… OTL
402:デフォルトの名無しさん
06/12/14 22:47:09
次の寝言どうぞ。
403:デフォルトの名無しさん
06/12/15 20:07:21
con = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true);
でurlに
URLリンク(XXX.XXX.XXX.XXX)
みたいな文字列をセットするとjava.lang.exception〜って
怒られるんだけどなんで?
404:デフォルトの名無しさん
06/12/15 22:21:21
ブラウザを作りたいと思っているのですが、
User-Agentを「setRequestProperty」で設定しても、UNTRUSTED/1.0
になってしまいます。
どうすれば、User-Agentを変更できるのでしょうか?
405:デフォルトの名無しさん
06/12/15 23:19:53
できません。
406:デフォルトの名無しさん
06/12/16 04:02:21
>>405
dクス
407:デフォルトの名無しさん
06/12/17 17:58:03
そういやsoftbankにはフリーのフルブラウザないな…
408:デフォルトの名無しさん
06/12/17 21:36:03
Opera miniがあるじゃないか
409:デフォルトの名無しさん
06/12/18 09:50:49
>>408
903SHだけど試してみたらダウンロードでエラー落ち
410:デフォルトの名無しさん
06/12/18 18:04:12
アプリゲットでオフィシャル登録しないと無理じゃね?
411:デフォルトの名無しさん
06/12/18 21:00:35
>>410
主語がわかんね
412:デフォルトの名無しさん
06/12/19 15:12:52
System.getProperty("Platform")
これで機種名が表示されない機種ってありますか?
413:デフォルトの名無しさん
06/12/20 15:18:20
>>412
getPropertyは取得するだけの関数だから、全ての機種で表示されない。
414:デフォルトの名無しさん
06/12/20 17:13:04
表示されない→取得できない
の間違いです。
415:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/21 08:34:26
>>340と>>359の後半じゃねーの?
417:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/23 05:02:23
>>417
まずどの行でエラーが出てるのか突き止めなよ。
>>415のtry{}の中、1行ずつ全部にSystem.out.println()書けばわかるだろ。
それから>>417のindexが最終的にどんな値になったのか(何byte受け取ったのか)確認する。
それが正しければ、次にDATA配列の中身を書き出して、送信元のデータと比較する。
419:418
06/12/23 05:05:40
>1行ずつ全部にSystem.out.println()書けばわかるだろ。
実機でやるなら画面に書き出すようにした方がいいな。
とにかくまず原因を突き止めようぜ。
420:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/24 11:14:54
StorageConnectionを使って、データフォルダのデータを読む3GCのS!アプリを作りましたが、署名の絡みで、ダウンロードできません。
V905SH、V904T、V803T、V705Tではダウンロードでき、起動は成功しますが、他機種はダウンロードできません。
アプリゲットにデータフォルダのデータを読む3GCのS!アプリが2つあり、他機種(SB910SH)でもダウンロードできました。
全機種に署名が機能するような、MANIFESTとJADファイルの指定のしかたをご存知の方、教えてください。
422:デフォルトの名無しさん
06/12/24 12:21:54
KToolBar まかせにすればいいんじゃね?
あとは日本語・記号を全部外してみるとか。
423:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/25 15:18:28
>>423
MIDlet-Description 削除したらできたりして、
わからんスマソ
ひよこめもりーず: Vodafone 3GCダウンロードトラブル対策(第2版)
URLリンク(memories.cocolog-nifty.com)
425:デフォルトの名無しさん
06/12/25 18:52:56
とりあえず、アプリダウンロードに署名は関係なくね?
426:デフォルトの名無しさん
06/12/25 20:40:15
マニュアルによると、
MIDxlet-ScreenSize: 240,320
でもいい筈だけど、
MIDxlet-ScreenSize: 480,520
に変えたら、上手くDLできました。機種毎に指定を変えないといけないかも?
427:デフォルトの名無しさん
06/12/25 23:08:33
MIDxlet-ScreenSize: 240,260だよ
428:デフォルトの名無しさん
06/12/26 01:36:36
>>427のいっているとおり、普通は240,260を指定する。
そもそも、240x320に対応しているQVGA端末では
804NK(論外携帯)でフルスクリーンモードにしたときだけだな。
他に対応しているとしたら、WQVGA携帯の905SHか911SH。
後、試していないから分からんが、VGA端末の904SH、910SH、810SH、811SHかな。
429:デフォルトの名無しさん
06/12/26 11:12:01
MIDxlet-ScreenSize 複数指定できたら良いのにな
〜専用ってやりたくないから結局 240,260 にしてしまう
430:デフォルトの名無しさん
06/12/26 17:02:48
QVGAのV905SH、V904T、V803T、V705Tは、MIDxlet-ScreenSize:240,320で、
VGAのSB910SHは、480,520でDLできました。240,260でもDLできましたが、画像は荒くなります。
431:デフォルトの名無しさん
06/12/26 23:36:04
MIDxlet-ScreenSize:0,0
で機種ごとにデフォルトの画面サイズになる
432:デフォルトの名無しさん
06/12/27 00:46:03
>>431
それなら別にScreenSize自体を記述する必要がない。
MIDxlet-ScreenSize: 240,260
を記述するのはVGA端末などを共通の画面サイズに合わせるためなのだから。
433:デフォルトの名無しさん
06/12/27 02:39:33
描画エリアが小さい→0,0って書け、ってよくFAQ載ってないっけ。
パーツのサイズと位置が決まってるなら240,260とか書いて
フレキシブルなら0,0って書くのがいいと思ってた。
434:432
06/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への変更点は
URLリンク(www2.developers.softbankmobile.co.jp)
を開いて、「変更するMIDlet属性値一覧」で検索すりゃでてくるから、よく読んどけ。
435:デフォルトの名無しさん
06/12/27 11:40:00
MIDxlet-ScreenSize:0,0
でも、記載無しでもどっちでも大丈夫なんだから
無理に自分の意見を押し付けないように
436:デフォルトの名無しさん
06/12/27 12:05:41
VGA化は困るけどQVGAとWQVGAに画面フルで表示させるにはどう指定したらよい?
437:デフォルトの名無しさん
06/12/27 12:39:28
706SCなどのSAMSUNGの端末でdrawRegionするとフリーズするのですが、
なぜでしょうか。
438:デフォルトの名無しさん
06/12/27 12:45:11
>>437
GraphicsUtilクラスを使用することができないから。
端末資料読んでみ。
439:デフォルトの名無しさん
06/12/28 03:44:23
drawRGBってMIDP2.0搭載の全ての機種で使える訳じゃないんですか?
440:デフォルトの名無しさん
06/12/28 10:07:23
端末資料読んでみ。
441:デフォルトの名無しさん
06/12/28 10:33:20
>>439
3GC端末ならMIDP2.0の機能はほぼ全て使用できる考えて問題ない。
442:デフォルトの名無しさん
06/12/28 10:53:59
>>440
端末資料のどこにも書いていないから使えると思えってやつか・・・。
443:デフォルトの名無しさん
06/12/28 15:00:07
905SHでdrawRGBに半透明を指定すると描画されないんですけど仕様ですか?
444:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/29 00:24:37
押されたタイミングでインスタンス生成しないで
あらかじめ生成してあるものをplayしましょう
446:デフォルトの名無しさん
06/12/29 00:25:40
>>444
質問のレベルが低すぎて笑えるw
447:デフォルトの名無しさん
06/12/29 00:41:02
上級者キタ━━(゚∀゚)━━ !!
448:444
06/12/29 01:01:35
質問のレベルが低すぎてすいませんでしたね
>>445のやり方でもフリーズしまつ
449:デフォルトの名無しさん
06/12/29 01:39:00
>>444
なんかいろんなところが変
URLリンク(www.saturn.dti.ne.jp)
ここ見てまずは一音だけからやり直したら?
450:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/29 03:12:09
>>com.jblend.graphicsj3d.Textture.Texture(Image image,boolean isForModel)
根本的にコンストラクタって知ってるか?
クラス名と同じメソッドは何になるか分かるか?
ってレベル??
どちらにしても実機が投げてる例外見れば分かるんじゃない?最近こういう書き込み多いな
452:デフォルトの名無しさん
06/12/29 07:56:40
>>444
>>449が言うようにmmfファイルの鳴らし方以前にプログラミング的に変だよ。
keyの値に0〜9以外が来たら player.setData(sound); でnullをセットして
鳴らすことになってるし、
soundの有効範囲がtry{}の中だけになってるし。
453:デフォルトの名無しさん
06/12/29 13:21:35
だがそれでいい
454:デフォルトの名無しさん
06/12/29 17:09:46
softbankのサイトを見てもJSCL1.3.2用のエミュレーターしかないんですが
古いバージョンのエミュレーターをダウンロードするにはどうすればよいのでしょうか?
455:デフォルトの名無しさん
06/12/29 17:13:19
古いの必要か?
1.3.2だけで問題ないだろう。
456:デフォルトの名無しさん
06/12/29 17:18:34
そうなんですが、JSCL1.2.2で動いてたのが1.3.2にしたら動かなくなったもので・・・
457:デフォルトの名無しさん
06/12/29 18:24:33
454です。
開発の参考にもらったアプリがJSCL1.2用で、jad/jarファイルしかありません。
これをリビルドなしで1.3.2のエミュレーターで動かすことは可能でしょうか?
それかJSCL1.2のエミュレーターを調達するのとどちらが早いんでしょうか?
動作確認が出来ればそれでいいのですが・・・
458:デフォルトの名無しさん
06/12/29 20:04:04
MEXAのエミュレータもあるですよ。
MIDP2.0系をやるならMEXAじゃないとだめですよ
JSCL1.3.2のエミュはMIDP1.0系のみなのですよ。
459:デフォルトの名無しさん
06/12/29 21:26:02
ありがとう!MEXAでやったら動きました。
よかった、これで仕事が進められる・・・年内に終わればいいなぁ
460:デフォルトの名無しさん
06/12/29 22:05:59
すんなりMEXAエミュを使うとは、なかなかのやり手だな。
461:デフォルトの名無しさん
06/12/29 22:20:09
そんな俺は未だにBad Version Infomationに悩まされてる落ち
462:デフォルトの名無しさん
06/12/30 01:36:31
>>444
フリーズするのはエミュレータかな?
エミュレータでは、mmfのstopとかplayを連続して実行するとフリーズするよ。
100msくらいウェイト入れないとダメ。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
3997日前に更新/119 KB
担当:undef