CLDC+MIDP+携帯電話用 ..
[2ch|▼Menu]
449:デフォルトの名無しさん
08/07/24 11:51:26
>>そのAPIに対応している端末が904SHしか見当たらない。
センサーそのものを搭載している端末で出来なかったの?
どういう情報で"見当たらな"かったのだろうか

450:デフォルトの名無しさん
08/07/24 15:38:32
>>449
Softbank開発者向けのサイトMobile Creation(URLリンク(creation.mb.softbank.jp))で
「端末情報 MIDP2.0対応端末編 PartXX」のPDF資料を一通りさらったんだけど
「モーションコントロール対応可否」という項目が×ばかりだった。

たとえばセンサーは確かに搭載されているはずの921SHでも×になってた。

451:デフォルトの名無しさん
08/07/28 23:17:52
MEXAエミュレータでソフトキーを押すと、keyPressのほうにも通知がくるのはバグ?

452:デフォルトの名無しさん
08/07/29 09:31:32
>>451
バグではないよ。
ただ、実機だと端末によってキーコードが違うんじゃなかったっけ?

453:デフォルトの名無しさん
08/07/30 01:38:10
違うよ

454:デフォルトの名無しさん
08/07/30 10:51:15
iアプリのcom.nttdocomo.util.Phoneにあたる機能って
S!アプリにはないんですか?
USIMのIDが取得したいんですけど。

455:デフォルトの名無しさん
08/07/31 22:35:05
>>454
無い。
というかDojaだってUSIMのIDなんて取れない。

456:デフォルトの名無しさん
08/07/31 23:59:45
そのものじゃないけど、それに準じた固有IDは取れるじゃん。

457:デフォルトの名無しさん
08/08/01 21:30:18
準じとらん。
USIMのIDと端末のIDじゃ根本的に別物だろう。紐付くわけでもなし。

458:デフォルトの名無しさん
08/08/02 05:36:46
>>455
ドコモの場合、中から取れるかどうかは知らんが、外を経由すれば取れる。
URLリンク(www.limy.org)

459:デフォルトの名無しさん
08/08/02 06:41:05
URLリンク(www.enjoykorea.jp)

460:デフォルトの名無しさん
08/08/02 20:25:36
>>457

紐づいてるよ?
契約者ごとと端末ごとの2種類とれるよ?
単に元の値が類推できないようにはなってるけど。

461:デフォルトの名無しさん
08/08/05 19:34:49
S!アプリ(メガアプリ)からmexaの移植の話があるんだが、
ぶっちゃけコンパイラだけ変えて通せばOKなわけ?

そのままだと、折角だから品質向上させろとNGにされるんだろうけど...

462:デフォルトの名無しさん
08/08/05 23:57:09
>>461
言ってる意味が分からない。

463:デフォルトの名無しさん
08/08/06 00:07:43
>>461
Javaなのにコンパイラ変えてどうする

464:デフォルトの名無しさん
08/08/06 02:18:23
eclipseのコンパイラとか?

465:デフォルトの名無しさん
08/08/06 22:17:58
ぶっちゃけコンパイラっていうコンパイラがあるって話だろ

466:デフォルトの名無しさん
08/08/07 10:09:41
>>465
無い
というか意味不明
日本語でOK

467:デフォルトの名無しさん
08/08/07 16:21:28
SDKと言いたいのだろう?

わざわざmexaにコンバートしないでも、jsclのまま出しときゃいいじゃん。
それとも最近のは下位互換性なかったりするの?

468:デフォルトの名無しさん
08/08/07 17:18:41
eclipseでJConnector使いたいんだが、パス通してもNoClassDefFoundError: JConnectorがでで強制終了。何が悪いんだ?

469:デフォルトの名無しさん
08/08/07 17:35:08
>>468
JDKが新しいと、デフォルトパッケージの指定が出来ないので、
JDK1.3にするか、オプションつけるかなにかして対応しないといけないと思います。

(オプションで回避できるか、要調査ですが、無理だったような気もします。)

470:デフォルトの名無しさん
08/08/07 18:34:17
>>467
どっちもMIDP
コンバートなんて御大層なことは無い
JSCLの一部はMEXAでもUnit1に入ってるから
下位互換性があると言えばあるけど中途半端

471:デフォルトの名無しさん
08/08/11 13:33:19
すごい初歩的な質問なんだと思うんだけど、
そもそもMEXAエミュレータって
stubclassesに含まれているクラス以外を
参照してもNoClassDefFoundErrorになるのかな?

環境はEclipse 3.4、JDK1.4.2、MEXAエミュ2.1

472:デフォルトの名無しさん
08/08/12 01:06:44
>>471
イミフ
stubclassesに含まれて無いのならどこに含まれてる?
自分で定義したのならともかく
定義していないならそもそもコンパイルエラー

473:デフォルトの名無しさん
08/08/12 21:15:22
今、S!アプリで拡大縮小機能を自作していようと思い、作っているのですが
なかなかうまくいきません。以前、Cで同じメソッドを作ったのでそれを参考にしたのですが、そのときはchar型のポインタ配列を、freadで画像から読み込ませて
変形させたら何とか出来たのですが、Imageクラスの中身が何なのかわからないのでどうやって
ほかの型にデータを渡して変形させればいいのか皆目見当がつきません。
アドバイスをください。お願いします。

474:デフォルトの名無しさん
08/08/12 21:45:45
>473
MIDP2.0のAPIリファレンスくらい読みましょうよ
そしたら皆目見当がつかないなんてことないから

475:デフォルトの名無しさん
08/08/13 02:51:53
>>473
Cとかcharとか言ってるとこを見ると、
Imageオブジェクトの中の人に生でアクセスしたいんだろうけど、
それはムリ。
それができないようにクラス設計されてるんだし。

>474 のいうように、まずはリファレンス見てから考えれ。
・・というか、MIDPだけではムリじゃなかったっけ。

476:デフォルトの名無しさん
08/08/13 03:53:57
>>473
RGBの配列を取り出して、変形して、描画すればよい。


477:デフォルトの名無しさん
08/08/13 10:53:35
Image.getRGBで取得すればいい
んで、Graphics.drawRGBで描画
ただ、速度は遅いけどね

478:デフォルトの名無しさん
08/08/13 16:48:07
あれ、、、MIDPってリフレクションとかできないの?
どうすれバインダー。

479:デフォルトの名無しさん
08/08/13 17:52:52
そもそもリフレクション使う場面がない。設計からやり直せ

480:デフォルトの名無しさん
08/08/13 19:06:25
URLリンク(www.itmedia.co.jp)

481:デフォルトの名無しさん
08/08/15 16:14:53
>> 479
J2SEで作ってたものを移植しようとしてたんだけど
即効でつまづくね。。。

ディープコピーとかも
どうすんだこれ、、、


482:デフォルトの名無しさん
08/08/15 19:21:31
すいません質問させてください。
下記のリンク先にあるサンプルプログラムを実行したのですが、レコードストアがうまく動いていないようなんです。

サンプルプログラムではハイスコアを保存するようになっているはずなのですが、次回起動時にはその値がおかしくなってしまいます。
例えば570点を取っても、次回起動時には58点となってしまいます。
URLリンク(appget.com)

実行環境は同URL内の「第2回 はじめてのオープンアプリ(Java)の作成」に従って、
JDK 1.5とJ2ME Wireless Toolkit 2.2を使用しました。

原因もしくは対処法をご存知でしたら是非教えてください。よろしくお願いします。

483:デフォルトの名無しさん
08/08/15 19:29:34
>>482
byteで保存しているからだね
Intでやろう

484:482
08/08/15 20:16:09
>>483
無事解決しました!
ありがとうございました。


485:デフォルトの名無しさん
08/08/15 20:48:54
うーん、サンプルプログラムさんとしては、その辺は自己解決するように
仕向けているような気がするのは気のせいか。
ということで>>482はなぜbyteでは58点になってしまうのかレポート提出すること。

486:482
08/08/15 20:52:43
>>485
byteは1byteしか保存できないから256以上だと切り捨てられてしまうってことでいいんでしょうか?
今回の場合だと
570 - (256 * 2) = 58
ってことでしょうか?

487:デフォルトの名無しさん
08/08/15 23:44:16
>>481
ディープコピーなんて自前に決まってるだろ。
というかSEのプログラムをどうやってCLDC+MIDPに移植するんだ?
CDC+PPならともかく。
SEにあってCLDCにないものは基本全部自前だぞ。

488:デフォルトの名無しさん
08/08/16 00:07:07
・;(`ε()゙

489:デフォルトの名無しさん
08/08/16 17:21:07
>>486 OK。分かってしまえば簡単なことなんだけどな。

490:デフォルトの名無しさん
08/08/19 07:49:46
米Sun、Java ME向けUIライブラリをオープンソースに
URLリンク(opentechpress.jp)

Lightweight UI Toolkit(LWUIT)
URLリンク(lwuit.dev.java.net)

491:デフォルトの名無しさん
08/08/20 00:00:34
前からdev.java.netになかったけ?

492:デフォルトの名無しさん
08/08/20 02:16:29
WTKのエミュで動かせなかったのでw-zero3で動かした。
とくに問題はなかった。

493:デフォルトの名無しさん
08/08/23 23:42:47
オープンアプリの実行環境についてなんだけど
KCP端末とKCP+端末では性能が格段に違ったりする?
KCP+端末しか持ってないので旧機種との性能差が気になってる
10fpsも違ったりすることは無いよね?
知ってる方情報よろすこ

494:デフォルトの名無しさん
08/08/24 00:18:17
KCPってそもそもソフト側のプラットフォームじゃなかったっけ?
速度とかはのっけてるチップの問題だろ。

495:デフォルトの名無しさん
08/08/24 01:40:38
>>494
組み込みだからソフトっちゃソフトもだろうけど
デュアルコア採用だとかグラフィックにATIのチップセットだとか
言う噂を聞いたもんだからさ
そもそも基幹部分のチップセットはKCP時代からqualcomm製で統一されてるんでない?

496:デフォルトの名無しさん
08/08/24 10:43:35
>495が正しい。
チップセットのMSM7500(ARM9+ARM11のデュアルコア+IMAGEON(ATI))があり、
それに最適化したOSがKCP+。
KCP+世代内でもチップセットが進化する可能性はあるかもしれないけど。

で、KDDIはKCP+はKCPに比べて10倍早い!とか言ってた気がするけど、
たぶん3Dグラフィックについてのことだろう。
2Dのみのオープンアプリでそこまで速度差があるとは思えない。

でも某アプリ製作者のブログ見てたら結構な速度差があるとは書かれてた。
10fpsてのは基準が分からんし何とも言えないけど。

497:デフォルトの名無しさん
08/08/25 02:47:35
>>493
ハード性能は格段に上がってるけど、
OSやKCP+部分が足引っ張って、プラスマイナス0
って、だいぶ前に中の人に聞いたよ。


498:デフォルトの名無しさん
08/08/25 19:39:07
そんなにオーバーヘッドがあるのかそれともただの屑なのか・・・。

499:493
08/08/26 00:48:30
>>496-497
d
劇的に性能が上がってる分けでも無いのね
auはオープンアプリを拡張しないだろうし
ATIのチップ乗ってても一般人は恩恵に与れないわけだ

500:デフォルトの名無しさん
08/09/01 21:27:49
ファミコン版の三国志みたいなやつを
通信対戦できるようなゲームを作ろうと思う。
需要あるかな。

501:デフォルトの名無しさん
08/09/01 22:30:07
作り始めて技術的な問題が出てきたらまたおいで

502:デフォルトの名無しさん
08/09/02 01:09:37
>>500
そういうのはコーエーにやらせとけばいいの。

503:デフォルトの名無しさん
08/09/04 07:05:37
HTTP通信するアプリなんですが、実機で動作させると、下のソースの
c =(HttpConnection)JConnector.open(url, JConnector.READ);
でjava.io.IOExceptionになります。
POSTメソッドだとネットワークに接続しますか?と聞かれて通信がうまくいくのですが、GETメソッドだと聞かれず、IOExceptionとなります。
何か知ってる人がいたら助けてください。ちなみに実機は910Tです。

try {
try{
c =(HttpConnection)JConnector.open(url, JConnector.READ);
}catch (Exception e) {
// TODO: handle exception
info=e.toString();
}
c.setRequestMethod(HttpConnection.GET);
in =c.openInputStream();
out=new ByteArrayOutputStream();
rc = c.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
info2=Integer.toString(rc);
throw new Exception();
}
while (true) {
size=in.read(w);
if (size<=0) break;
out.write(w,0,size);
}
out.close();
in.close();
c.close();
return out.toByteArray();
}

504:デフォルトの名無しさん
08/09/05 20:24:07
>>503
情報が足りないので予想だが、
close()の記載がここだけだとするとclose()されてない可能性があるかと。

//修正ソース
try{
  c = Conector.open();
  in = c.openInputStream();
  in.read();
}catch(Exception e){
  System.out.println(e.getMessage());
}finally{
  //例外が発生してもしなくても最後に必ず実行される
  if(in != null) in.close();
  if(c != null) c.close();
}
こんな感じでfinally{}内でclose()したらどうだろ?
すでにしてるようならわからん。

505:デフォルトの名無しさん
08/09/06 14:18:13
>>504
改行制限のため省略しましたけど、closeはちゃんと行ってます。
現状として、ビジネスプロバイダforS!アプリのサーバにアップしてるのですが、そこで配布してるJConnector.classを使うと実機でGETメソッドがうまく使えなくなります。
Connectorを使うならGETメソッドでもうまく通信できるのですが、これだと通信と個人情報取得の両方の利用ができなくなります。
だれかここら辺の事詳しい人いませんか?

506:デフォルトの名無しさん
08/09/06 15:00:25
過去ログpart5に出てた。この人はこれで解決してる。

ビジネスプロバイダforS!アプリの基準では
>アップロード時の設定ファイルに接続先ドメインを書かなければならない

507:デフォルトの名無しさん
08/09/06 15:18:51
>>506
設定ファイルには接続先ドメインを書いてます。
書き方が悪いのかな?けどそれだとなぜPOSTメソッドの場合だけ成功するのかがわからない。

508:デフォルトの名無しさん
08/09/06 15:58:54
そのJConnectorの開発元や配布元へは質問出してるの?

509:デフォルトの名無しさん
08/09/06 18:59:30
ってかココ(URLリンク(support.sappli.com))と、
「各種説明」の内容は読んだ上で質問してますか?
・・・いや、俺はID持ってないから「各種説明」に何が書かれているか知らんけど。

ビジネスプロバイダ契約してるなら、メールで質問投げればちゃんと返信来ますよっと。

510:デフォルトの名無しさん
08/09/07 19:33:28
>>509
もちろん読みましたよ。
そんじゃそっちに質問してみます。


511:デフォルトの名無しさん
08/09/08 15:45:43
以前もここで聞いた事があるのですが、オープンアプリの実行中に一定時間キー入力が
なかった場合、描画速度が極端に落ちてしまいます。
whileでループさせてpaintに飛ばして画面に描画…という単純なプログラムです。
同じ仕組みのアプリでも、DoCoMo端末、SoftBank端末では一切速度が落ちません。

で、前回質問させて頂いた際、DoCoMoとSoftBankは大丈夫だけどオープンアプリは
仕様だから仕方ない、という結論を頂いたのですが、最近mo○oゲームのオープンアプリ版
をダウンロードしてみた所、どれだけキー入力しても画面上の描画速度が一切
落ちていない事に気付きました。

一体どんなテクを使っているのでしょうか??
本人に質問できないチキン野郎ですみません。

512:デフォルトの名無しさん
08/09/08 17:55:29
伏字すぎてなんのことだかわからん
そもそもなぜ伏字にする必要がある?

513:デフォルトの名無しさん
08/09/08 18:58:42
アプリからネイティブプログラムの操作をして
音声通話の発信が出来そうなのですが
通信状態の判断をして場合によっては切断することは可能でしょうか?
音声通話の発信をして相手がすぐに出れればそのまま通話
もし相手側が話中だったり電話に出ない状態が15秒くらい続けば
一度切断して10分位してから再発信させたいです

通話しているときはアプリはサスペンド状態らしいです
通話が終了すればレジュームすると記載されていました
ということは通話状態なのかそうでないのかは判断できるってことですよね
発信から15秒後にアプリがサスペンド状態でなければ
切断して待機して10分後に再発信というのが理想です
Q.1通話状態の判定
Q.2発信していた音声通話を”切断”する(アプリがアクティブであればですが)
どなたかよろしくお願いいたします


514:デフォルトの名無しさん
08/09/08 19:07:33
アプリから電話なんてかけられたっけ?・;(`ε()゙

515:デフォルトの名無しさん
08/09/08 19:17:46
>>513
どこまで調べたのかもう少し詳しく
あと、キャリアはどこか

516:デフォルトの名無しさん
08/09/08 20:02:32
docomoでの実現をを目指していましたが
docomoに電話で確認したけどわからないままです
ていうか「作ろうiアプリ」のページに記載されていないことは答えませんってことでした
調べたところDoJa-2.0でネイティブ機能の呼び出しが出来るようになりましたが
当時はバックライトの点滅だけでした
しかしDoJa-3.0になって音声通話機能の呼び出しにも対応したようです
手持ちのMIDP解説本にはダイヤラを呼び出して音声通信の発信までは解説されているのですが
”状態判定”と”切断”については記述されていません
ネイティブ機能の呼び出しはNativeCanvasクラスで呼び出すと記載されています
iアプリ対応解説本にはネイティブ機能はPhoneSystemクラスで呼び出すと記載されています
(iアプリ対応の解説本は少々古いのでバックライト点滅などしか解説していないのですorz)
しかしdocomoのサイトでダウンロードして見れる技術解説には
DoJa-3.0以降のバージョンで音声通話機能の呼び出しも可能になったと記載されていました
ダイヤラを使って発信は可能なのですが切断がわかりません
実現できるのであればキャリアはsでもauでも構わないです
よろしくお願いいたします

517:デフォルトの名無しさん
08/09/08 20:21:59
Docomoはスレ違いだが・;(`ε()゙
多分電話かけるのは公認コンテンツプロバイダじゃないと無理。
会社として企画書持ってDocomoへGO!
BREWならできると思うけど、それも会社として企画書持ってauにGO!

他のキャリアはそもそも無理だと思うが、芋場あたりはシラネ。

518:デフォルトの名無しさん
08/09/08 22:52:48
SoftbankならPhoneConnectionクラスで
・電話をかけること
・通話が終了した理由の取得
はできるが、切断は無理かと

519:デフォルトの名無しさん
08/09/08 23:24:22
>>517
>>518
レスありがとです
アプリでは無理なのかもしれませんね
私が実際に普段使ってるソフトはパソコンと携帯をusb接続して
パソコンから携帯を制御し発信→状態確認→通話もしくは切断、再発信してるんです
やっぱりパソコン接続から切り離すのは難しいのかもしれませんね
パソコンソフトで発信切断できたので携帯単体での動作を目指したのです
もし何かわかりましたらまたお願いします
ありがとうございました

520:デフォルトの名無しさん
08/09/09 03:00:42
>私が実際に普段使ってるソフトはパソコンと携帯をusb接続して
>パソコンから携帯を制御し発信→状態確認→通話もしくは切断、再発信してるんです

なんでそんなかけ方してるのか、の方が興味ある

521:デフォルトの名無しさん
08/09/09 03:05:57
>>520
人に聞くときは自分から言えよ
あなたのやり方をまず聞いてから答えるよ
それともネタ聞き出すだけの泥棒くんかw

522:デフォルトの名無しさん
08/09/09 04:26:00
土曜にiアプリスレで似たようなことを書き、ワン切り業者と認定されたヤツがおった
住人に用途を書けと言われたら「お前が先に書け」と答えた↓


472 :デフォルトの名無しさん [↓] :2008/09/06(土) 18:25:14
パソコンにUSB接続したドコモ携帯をパソコンから制御して電話をかけたいんです
相手が話中であれば指定時間間隔で一定回数、再発信したりできるのがいいです
j2meでphonesystemというクラスを使うと出来るようなのですが
phonesystemをググっても電話発信の方法はよくわかりませんでした
詳しい解説ページまたは解説本(日本語希望)ご存知の方おられましたら教えて下さい
知人から譲って頂いたソフトで電話はかけれるのですが
少々バグがあるので知人を通じてソフトハウスに改めて製作依頼したところ
「そのプログラムを作った本人は退職して、もう連絡が取れない状態です。
同じようなソフトは作る予定はないです」ってことでした
仕方ないので自分で製作できないものか模索中です
どうぞよろしくお願いいたします

481 :デフォルトの名無しさん [↓] :2008/09/06(土) 23:22:52
>>477
>>478
教えてもいいけど
教え損は嫌なので
あなたも同レベルの何か教えてくれますか?
本気で知りたいのならステアドどぞ
但し情報はそちらが先に教えてください
価値のあるものなら私も正直にお教えします
私は横取りだけするようなことはないです
仲良くしましょう^^

523:デフォルトの名無しさん
08/09/09 05:04:24
それで?
それ私ですが何か?
あなたのように泥棒君じゃないのは確かですねwww

524:デフォルトの名無しさん
08/09/09 05:40:28
>521
3行丸ごとアンタのことじゃんw
自分こそ、なぜそんな変わった使い方をするのか書いてから質問してみな。

大体、自分から言えよも何も、電話のかけ方なんかで何か言うことあるのかよ。
自分はケータイで電話するなら普通に電話かけるだけ。
PCとの接続も、アプリからの通話切断、再発信も必要ないんでな。
だから興味を持ったんだよ。

ほら、言ってやったぜ。でもアンタはもうなんだかんだ言って応えないんだろ?

「興味がある」に対する反応が過敏なのも不思議だよね。
普通なら「いや、ちょっと教えられないんで」で済むのに
「人に聞くときは自分から言えよ」とか、まさにアンタが情報クレクレ君だな。

>522
こんな特徴的な人、2人もいないよなぁw

525:デフォルトの名無しさん
08/09/09 05:56:44
あぁそういうこと聞いてたの?
電話をかける理由を聞いてたの?
私は電話をかける方法が他にもあるのかと思ったよ
かける理由はプログラムには関係ないだろ
先のスレで私にスレ違いだって言ってた人が居たけど
まさにあんなたのことだよw
教えて欲しいのなら情報交換が基本でしょ
あなたのは”情報”ではないよね
ただのお馬鹿発言ですwwwww
プログラムの話できるようになってから解答者になってねwwwwwww

526:デフォルトの名無しさん
08/09/09 06:33:27
>525
うん、わかった。
プログラムの話にはついて行けないから黙ってるよ。


引っ張ってスマソ>スレ住人

527:デフォルトの名無しさん
08/09/09 15:54:29
SアプリでLocationAPIを使えている人はいますか?
ビルドは問題ないのですが、エミュ実行時にLocationAPIの部分で
「java.lang.NoClassDefFoundError」が出てしまいます。
クラスパスなんかは問題ないようなのですが・・・

528:デフォルトの名無しさん
08/09/09 23:29:33
LocationAPIってCLDC/MIDPのオプションパッケージにもあるんだが。

529:デフォルトの名無しさん
08/09/10 00:05:02
>>525
>教えて欲しいのなら情報交換が基本でしょ
そっくりそのまま返してやろう。
最初に質問をしているのはお前だ。
ならば用途くらい述べても差し支えなかろう。真っ当な用途ならな。

iアプリスレも見てるが、お前の過剰な反応の仕方からしてどうせロクな用途じゃないだろ。
盗撮してたのがバレて顔真っ赤にして否定してる中年オヤジみたいだ。

ついでだから回答してやるよ。
お前のやろうとしていることは「できない」。
そもそも勝手アプリでそんなことできたら、勝手に電話かけまくるウイルスアプリが簡単に作れちまうわ。




530:デフォルトの名無しさん
08/09/10 00:37:17
スルー力ないな

531:522
08/09/10 01:21:50
URLリンク(ec2.images-amazon.com)

一匹だけでやめるつもりだった 今は反省している

532:デフォルトの名無しさん
08/09/11 21:55:22
俺にも数年前にはそんな時期があった
一度このスレ保存しといて3年後に見てみ
匿名といえど恥ずかしさがこみ上げてくるよ

533:デフォルトの名無しさん
08/09/12 01:14:19
>>532
1108781476 の 584 とか、
ヤなもの思い出してしまったじゃねーか ;(`ε()゙

534:デフォルトの名無しさん
08/09/16 00:43:02
皆さんはレコードストアを使用する時、MIDlet-Data-Size以外の部分で
ソース内で何か明示的に領域を確保したりしています?

実は現在制作中のゲームでスコアや名前をセーブする機能を搭載して
みたんですが、端末によってはレコードストアへの保存を失敗する場合が
あるみたいなんです。

しかも同じ端末でもアプリを削除→再ダウンロードすれば失敗しなく
なったりして、何が原因なんだろうと試行錯誤しています。
もしかしたら、保存領域の確保などがソース内で必要なのかなと思って
質問させて頂きました。
ちなみにエミュレータや自分の端末では一切失敗しないんですよね。。

535:デフォルトの名無しさん
08/09/16 15:49:24
>>534
MIDPの仕様で、レコードストアを管理するためのヘッダ情報の量は不定となっているけどそれは考慮している?
32バイト使いたいからって、MIDlet-Data-Sizeに32を指定すると失敗するし、
なんとなく「倍とっておけばいいだろ」とかで決め打ちしてると、ヘッダ情報を多めにとる端末でエラーになったりするぞ

536:534
08/09/16 23:20:32
String型の文字列の保存が結構あるのでMIDlet-Data-Sizeには
かなり多めの3000を指定しています。
これが多すぎてエラーを起こす場合もあるという事でしょうか?
でも、全く同じ状況で全く同じ端末でも、アプリを削除→再ダウンロード
すると正常に保存出来たりするんですよね、、

537:デフォルトの名無しさん
08/09/17 04:26:01
MIDlet-Data-Sizeは機種によって上限がある。そこを調べるんだ。

538:デフォルトの名無しさん
08/09/18 17:14:55
http通信で得たjpgのbyte列dataをImage.createImage(data,0,data.length);ってやってイメージを作成したいんだが
実機でやると、IllegalArgumentExceptionを返されてしまいます。 SoftBankの開発者資料を見たらjpgは対応はしてるみたいですけど
何が悪いか分かる人いませんか?

539:デフォルトの名無しさん
08/09/18 22:23:30
>>538
そのbyte配列に正しくJPEGデータが入ってるかどうか確認してみたら?
通信の段階でこけてるかもしれないから
最初の10バイトくらいをdrawStringで表示してみれば分かると思う

540:デフォルトの名無しさん
08/09/18 22:53:17
ソフトバンクの911SHを使ってます。
グーグルマップがストリートビュー対応になって羨ましい限りで、
何とか動かないかとやってるのですが、起動してロゴが出て読み込
んでるところで止まってしまいます。

ネットワークに接続できません。
このアプリケーションではデータ通信用の接続が必要です。
自動的に再試行します。
電波の状態を確認してください。

MIDlet-Permissions: javax.microedition.io.Connector.httpの記載は
jadにもしてるのですが、どうも通信しないようで。
PCでMEXAでは問題なく動くのですが。
やはりソフトバンクの普通のSHとかでは動かないんでしょうか?
試しているのはストリートビュに対応した2.3.1です。
URLリンク(www.google.com)

541:デフォルトの名無しさん
08/09/18 23:19:55
携帯のブラウザで非同期通信とかできるの?
間にservletかませるとかどうよ

542:デフォルトの名無しさん
08/09/18 23:54:27
あの、auでswf(データフォルダから実行するタイプ)のゲーム作ろうかと
考えてるんですけど、どうしたらいいですか?
ちょっとスレ違いしてきました;

543:デフォルトの名無しさん
08/09/19 00:34:49
>>542
【携帯でflash】 Adobe Flash Lite総合スレ Part3
スレリンク(swf板)

544:デフォルトの名無しさん
08/09/19 03:17:22
>>538
MIMEだな。

.htaccessでもおいとけばおk

545:デフォルトの名無しさん
08/09/19 03:26:29
>>542
>あの、auでswf(データフォルダから実行するタイプ)のゲーム作ろうかと
>考えてるんですけど、どうしたらいいですか?
>ちょっとスレ違いしてきました;

スレ違いってわかってるのに書き込むその神経と
その程度のことすらわからないのにこれから
どう作成していくかをkwsk

今後のために言わせて貰うと
わからないことを丸投げするようなら
ゲームは作るべきじゃないと思う。

まずはflash lite2.0の仕様を100回くらい読み返すことをおすすめするよ

546:デフォルトの名無しさん
08/09/19 21:06:56
>ちょっとスレ違いしてきました;

一文から察するにスパゲティープログラムを書く素質は十分にありそうだ

547:デフォルトの名無しさん
08/09/20 12:05:33
>>540
 動かないねぇ

548:デフォルトの名無しさん
08/09/20 17:12:55
一週間くらい、チマチマとToolKitで開発して
久々に実機で動かしたら
オープンアプリエラー(7F)で動かず・・・
やっぱ実機でチョコチョコ動かしていかんとダメっすね。

このエラー詳細解る方います?

549:デフォルトの名無しさん
08/09/21 04:08:17
起動直後にエラーコード128なら、MIDletのコンストラクタか、
startApp()で例外が起きてるかもしれない。
例外をキャッチして、画面に表示するようにしてみれば、何か
分かるかも?


550:デフォルトの名無しさん
08/09/21 04:10:28
128じゃなくて127だた。


551:デフォルトの名無しさん
08/09/21 13:29:32
どうせ拡張API使ってるとか言う話

552:デフォルトの名無しさん
08/09/26 17:47:53
MEXAでアプリつくってるのですが

圏外時にhttpConnectionでネットワーク接続を
行うとIOExceptionが帰ってくると思いますが

JSCL1.1以降の端末では
IOException.getMessageで帰ってくる文字列をチェックしてやると
圏外と判定できると記述されているのですが

MEXAだと上記処理で圏外の判定ができません。
(IOExceptionでキャッチしているのですが)

現在はIOExceptionに処理が来た場合は圏外という感じで
チェックしているのですが、皆様はどのように実装しているのか
気になった次第ですので質問させていただきました。

参考PDF
URLリンク(www2.developers.softbankmobile.co.jp)

553:>>549
08/09/27 00:48:54
遅レスだけどヒントありがとう

とりあえず、コメントアウトしつつデバッグしてみました。
シューティング風ゲーム作ってるんだけど
敵のクラスを配列で呼び出したらエラーになるみたい
一個や二個ならエラーでないんだけど、5個以上になると実機でエラー
メモリ使いすぎみたいっすね。
仕様から見直すことにしました。

554:デフォルトの名無しさん
08/09/28 15:01:44
>>553
一度に使用するイメージサイズがでかすぎるんじゃない?
もしくはよっぽど下手な実装してるか

555:553
08/09/30 19:41:34
>>554
カラフルな画面でやりたくて
見た目にこだわっちゃったからかも

あと背景をスクロールさせるのに
240*268の同じ一枚絵を三枚呼び出して
ループさせたりしてたからコレが原因だと思うw

実装に関して「おまえなにやってんだバカwww」
って感じだとおもう。

556:デフォルトの名無しさん
08/09/30 21:20:45
動きのある背景は配列で処理するに限る

557:デフォルトの名無しさん
08/10/01 09:10:20
いまどきの携帯なら240*268を3つくらいなら余裕だと思うけどね
敵のクラスにイメージとか持っちゃってるんじゃない?


558:デフォルトの名無しさん
08/10/03 01:47:26
敵キャラも背景も、プログラムを呼び出したときとかステージ開始時とかに
纏めて読み込んでおくデータモデルクラスを作って、
さらにそれを継承する各ステージクラスを作ってそれのコンストラクタで内部のイメージコレクションを初期化、
クラス内では
static final int ENEMY_ZAKU=0x0;
static final int ENEMY_GOUF=0x1;

ってな感じで定義して

public Image getImageAt(int num);

って感じでイメージを取得するのが良いらしいと聞いた。
敵キャラクラスの持つ情報は極力stringかintかだけにするべきだとも。

559:デフォルトの名無しさん
08/10/04 14:41:46
ファクトリメソッド的な感じかな?

560:デフォルトの名無しさん
08/10/08 16:20:30
携帯アプリでbluetoothの機能を利用したいんだけどそれってできるの?
具体的にはbluetooth同士で接続してチャットするみたいなアプリ機能なんだけど…
携帯アプリ作ったことないからわからんのでおしえてくだしあ><

561:デフォルトの名無しさん
08/10/08 17:21:16
>>560
softbankなら、ちかチャットってアプリがデフォルトで入ってる
bluetoothを使ったチャットアプリ。

562:デフォルトの名無しさん
08/10/08 22:35:20
あれ青歯だったのか赤外線かと思ってた。

563:デフォルトの名無しさん
08/10/09 00:17:47
赤外線のチャットアプリって冷静に考えてマヌケすぎると思うんだが・・・w

564:デフォルトの名無しさん
08/10/09 06:37:54
atan2が無いよ!
atan2が無いんだよ!

565:デフォルトの名無しさん
08/10/09 08:40:47
そのくらい調べなよ
URLリンク(en.wikipedia.org)
URLリンク(dspguru.com)

でも逆三角関数なんて必要か?
ベクタとマトリクスだけでいいじゃん

566:デフォルトの名無しさん
08/10/10 14:11:07
atan2って自分で計算すりゃ良いんじゃないの?

567:デフォルトの名無しさん
08/10/10 15:48:50
それよりもpow

568:デフォルトの名無しさん
08/10/10 18:48:39
powこそ自分で計算すりゃ良いんじゃないの?

569:デフォルトの名無しさん
08/10/10 20:04:27
一番有用なのはrsqrt
異論は認めない

570:デフォルトの名無しさん
08/10/11 00:18:39
加算と減算さえあれば何でも求まるだろ
常識的に考えて

571:デフォルトの名無しさん
08/10/11 00:52:06
減算すらいらんよ

572:デフォルトの名無しさん
08/10/16 19:25:26
MEXAエミュレータでのカメラ機能使用時の障害について教えてください。

コードは以下の通りです。
---------------------------------------------------------------
01 cc = (CameraConnection)Connector.open("camera:");
02 cc.capture();
03 String filename = cc.getFileName();
04 System.out.println(filename);
05 cc.close();
06 StorageConnection sc = (StorageConnection)Connector.open("file://" + filename);
07 image_data = new byte[(int)sc.getLength()];
08 InputStream is = sc.openInputStream();
09 is.read(image_data);
10 is.close();
11 sc.close();
---------------------------------------------------------------


上記コードを実行すると以下のように「NullPointerException」が 6行目で発生します。
コンソールの表示は以下の通りです。

C:\SOFTBANK_MEXA_EMULATOR21\resource\ms\Pictures\test2.jpg
[UIEvent] Uncaught java.lang.NullPointerException occurred in key event (3) callback of Main


どなたか解決方法をご存知でしたら、お教えください。
よろしくおねがいします。

573:デフォルトの名無しさん
08/10/16 19:59:57
>>572
ぬるぽ

574:デフォルトの名無しさん
08/10/16 22:46:37
ガッ!!

575:デフォルトの名無しさん
08/10/16 23:42:07
>>572
C:\SOFTBANK_MEXA_EMULATOR21\resource\が不要じゃね

576:572
08/10/17 09:55:38
>>575
6行目を以下の通りにしても駄目でした。

StorageConnection sc = (StorageConnection)Connector.open("file://test2.jpg");

577:デフォルトの名無しさん
08/10/17 13:59:49
>>469
自分も>>468と同じ現象でハマっていますが、
JDK1.3にしてもダメなようです。



578:デフォルトの名無しさん
08/10/17 16:27:07
すみません。
実機(923SH)で System.out.println()の中身を追跡する機能は無いのでしょうか?
iアプリだと「トレース情報」で表示できますけど。

どなたかご存知の方お願いします。


579:デフォルトの名無しさん
08/10/17 18:19:34
実機でのJConnectorを利用したHTTP通信に嵌っています。
エミュレータでは動作するのですが、実機でNGな状態です(Apacheのログで確認)。
セキュリティに引っかかっている感じですが、そもそも以下のJADファイルは有効でしょうか?

-------------------------
MIDlet-Name: Sample01
MIDlet-Vendor: Test
MIDlet-Version: 1.0
MIDlet-1: Sample01, , Sample01
MIDlet-Jar-URL: Sample01.jar
MIDlet-Jar-Size: 6975
MIDlet-Permissions: com.j_phone.io.Connector.CameraConnection.capture,com.j_phone.io.Connector.StorageConnection.read
MIDxlet-API: JSCL-1.2.2
MIDlet-X-AllowURL-1: URLリンク(www.example.com)
-------------------------


580:デフォルトの名無しさん
08/10/17 18:29:42
MIDPの実機は標準出力はない

581:デフォルトの名無しさん
08/10/17 19:31:09
>>576
端末内のパス指定は
file:///ms/フォルダ/ファイル
のはず
今回の例だと
file:///ms/Pictures/test2.jpg

582:デフォルトの名無しさん
08/10/19 20:39:57 BE:102222443-2BP(34)
実機での検証を行うため、開発中のアプリを「Trusted MIDlet」にしたいのですが、
手続きとか審査があるのでしょうか?

スパイシーのビジネスプロバイダを使っています。




583:デフォルトの名無しさん
08/10/19 22:02:30
>>582
やりたいことがよく分からん…。

例えばFeliCaなんかを使っているアプリはTrustedでなければ公開できない。
Trustedにしたかったらソフトバンクと公式契約し、アプリにソフトバンクの署名を付けてもらった上で
ソフトバンクのサーバにアップしなければならない。

「スパイシーのビジネスプロバイダを使っている」時点でTrustedの機能は使っていないと思われるので、
「アプリをTrustedにしたい」という意味が分からない。

584:デフォルトの名無しさん
08/10/19 22:52:13 BE:76667033-2BP(34)
>>583
カメラ機能で撮影した画像をHTTP(S)で第三者のサーバへ送信するアプリです。


585:582
08/10/20 20:13:51 BE:477036487-2BP(34)
>>583
自己解決しました。
MIDlet-Permissionsの設定だけで行けました。
エミュだとTrustedにしないとエラーが出ていたもので。


586:デフォルトの名無しさん
08/10/22 15:23:46
すみませんスレ違いかもしれないですが、

ビジネスプロバイダって初期費用5000円払ったら
ずっと開発Cコース無料で利用できるってことですか?
それともまた3か月後に支払うんですかね?

問い合わせにメール投げてもかえってこなくて。。

587:デフォルトの名無しさん
08/10/22 15:36:47
>>586
★開発Cおよび教育向け開発Bディレクトリでは、月額料金は無料ですが、ご契約初回のみ初期費用5,000円(税抜)がかかります。
URLリンク(www.sappli.com)

588:デフォルトの名無しさん
08/10/24 09:55:41
PDAでMIDP使ってアプリを作る予定なんですけど
PDAは容量制限とかあるのでしょうか?
書くとこわからなかったんでここに相談します。

589:588
08/10/24 09:58:26
PDA向けアプリを作るって事ですすみません。

590:デフォルトの名無しさん
08/10/24 13:12:59
>>588
機種によるのでは?

591:586
08/10/24 13:57:06
回答ありがとうございます。
初回契約時に払えば、あとは無料って解釈でよかったんですね!
ありがとうございます。

また質問になりますが、ビジネスプロバイダって
使用が制限されるAPI機能の詳細とか載ってないですよね?
おおまかな感じで個人情報と通信のAPIが使えるとは書いてはあるけど。。

具体的にどういったことが出来るか知りたいんです;
一度5000円払って登録しないとわかんないんですかね^^;

登録されてる方で何か知っている方がいたら教えてくださいませんか?
よろしくおねがいします。


592:デフォルトの名無しさん
08/10/24 20:17:05
「S! Appli MEXA Emulator 2.1」でHTTPSの実験をしようと考えています。
証明書をインストールしなければいけないそうですが、
「Readme_CertStoreTool.txt」を読んでもなかなかうまく行きません。

手元にあるファイルは、認証局から発行されたcrtファイルです。



593:582
08/10/25 01:38:27 BE:306667049-2BP(34)
>>591
個人情報や通信のAPI位なら制限はない様子。
他になにかしたいことがあれば、電話してみてはいかがでしょうか?

594:デフォルトの名無しさん
08/10/25 05:15:28
>>563
うむ…シュール過ぎるよな。

595:デフォルトの名無しさん
08/10/25 12:53:45
>>594
合コンで使える

596:デフォルトの名無しさん
08/10/25 20:31:42
電車の中とかイベント会場では面白そう

597:デフォルトの名無しさん
08/10/26 22:54:31
使い方工夫すれば広がる物もあるんだな。
貯金箱とかだって、良く考えれば銀行に預金した方が良くね?って話だしw

598:デフォルトの名無しさん
08/10/28 20:05:08
S!アプリで、JADファイルにパラメータを埋め込んで、
それをアプリから取得することは可能でしょうか?

やりたいことは、以下のアドレスのように、
JADファイルに'addpram1: param-x'などと記載して、
String addparam = System.getAppProperty("addparam1");
で取得する感じです。

URLリンク(urana.info)

どなたかご存知の方、アドバイスお願いします。


599:デフォルトの名無しさん
08/10/28 21:57:53
>598
最初の2行が質問で、続く4行がその答えで、自己解決では。

addparam1ってのがその何らかのアドレスを格納したパラメータで、
それをアプリから取得する記述例ってことでしょ、これ。
だったらそのアドレスのパラメータを他のパラメータに置き換えればいいだけだよ。

引用したURLで紹介してるのはそれをPHPでやってるってこと。
JADに直接記述するならPHPは関係ないな。

600:デフォルトの名無しさん
08/10/29 13:25:09
>>599
>続く4行がその答え
その方法、BREWの方でのサンプルで、
同じことをS!アプリで行うとヌルポで落ちます。

やってダメなので質問しました。


601:600
08/10/29 13:32:08
すいません。
× BREW
○ オープンアプリ


602:デフォルトの名無しさん
08/10/29 14:11:16
>600
S!でもオープンアプリでも関係ないよ。MIDPの仕様だから。
実際、自分はS!でもオープンアプリでもできてるし。

System.getAppProperty()は文字列の取得に失敗するとnullが返る。
try-catchでくくってエラー対策するのは当然として、
JADがUTF-8で記述されてないとダメ。
パラメータ書き足した後、SJISで保存し直しちゃってないか確認。
(それだとダウンロード自体できないかな?)

603:600
08/10/29 14:30:07
>>602
ありがとうございます。

↓のようにJADファイルの最後の行に渡したいパラメータを追記しました。
----- JADファイル -----


MIDlet-Application-Security: Y
addparam1: 12312341234
-----------------------

で、アプリの方で以下のようにコーディングしました。
import javax.microedition.midlet.MIDlet;
public static String tel = new String(System.getAppProperty("addparam1"));

コンパイルが通らないです…。
importするクラスが悪いのでしょうか?





604:デフォルトの名無しさん
08/10/29 14:44:31
エラーログ見せるんだ!

605:デフォルトの名無しさん
08/10/29 15:08:23
getAppPropertyはMIDletクラスのメソッドだろ

606:デフォルトの名無しさん
08/10/29 15:11:23
コンパイル通らないなら完全にソースに問題ありじゃん

607:600
08/10/29 15:14:35
>>604 >>605
すみません。以下の方法で行けました。MIDletクラスのメソッドでした。
ありがとうございました。

public class Sample extends MIDlet {

public String tel = getAppProperty("tel");
public String url = getAppProperty("url");

}

>>602
値の取得ができました。ありがとうございました。


ところで、コンテンツアグリゲータとの関係で、
JADファイルの動的生成はやはり難しいでしょうか?
PHPで動的生成できると面白いのですが…。


608:600
08/10/29 15:18:29
>ところで、コンテンツアグリゲータとの関係で、
>JADファイルの動的生成はやはり難しいでしょうか?
>PHPで動的生成できると面白いのですが…。

S!アプリでの話です。オープンアプリの話ではないです。

609:デフォルトの名無しさん
08/10/29 16:57:53
602だけど
「System.getAppProperty()は〜」はコピペで混乱させてスマン。>605の通りです。
でも上手くできてよかったな。

>607-608は、できないよ。

610:デフォルトの名無しさん
08/10/30 03:46:07
テキストビューワ的なオープンアプリってないよね?
しおり付きのテキストビューワがkjx時代にあってお世話になったから作ってみようと思うんだけど、
まだ仕様すら読んでないんだけどできそうかな?

611:デフォルトの名無しさん
08/10/30 03:47:23
>>610はau用のオープンアプリの話です

612:デフォルトの名無しさん
08/10/30 04:04:50
端末内のファイルにアクセスできないからテキストファイルを容易するだけで一苦労だよ

613:デフォルトの名無しさん
08/10/30 04:07:43
>>612
jarを作る段階でtxtから文字列を抜き出してjarに埋め込もうかと思うんだけど、どうかな?

614:デフォルトの名無しさん
08/10/30 07:06:14
なんか仕様も読まずに尋ねちゃってる時点で作れないと思うよ

615:おでん
08/10/30 23:36:11
ソフトバンクアプリを作成中ですが、なぜGameCanvasから引き続いたクラスの
keypressed関数が呼び出されないのですか?

616:デフォルトの名無しさん
08/10/31 00:20:03
au用オープンアプリなんて言ってる時点でだめじゃん・;(`ε()゙


617:デフォルトの名無しさん
08/10/31 00:23:09
なんで?

618:デフォルトの名無しさん
08/10/31 22:47:48
au以外にOAP採用してる国内端末あるっけ?
元々java環境のsoftbankとdocomoにOAPといってもピンと来ないな

619:デフォルトの名無しさん
08/11/01 00:55:43
オープンアプリってのは
OAP上で動くアプリのことなんで
かららずしもau用って訳じゃあないけど
>>618の言いたいことはよおくわかる。

>>610は仕様嫁ってことですね


620:デフォルトの名無しさん
08/11/01 15:55:50
>>619
OAPはいわばJVMなんだし、○○用って表現自体怪しいけどな
でも言いたいことはよおくわかるよ

621:デフォルトの名無しさん
08/11/02 09:03:20
本人はよく分からずに書いてるみたいだけど、
ニュアンスは伝わってるんだからそんな揚げ足とってツッコまなくてもいいやん・;(`ε()゙

>jarを作る段階でtxtから文字列を抜き出してjarに埋め込もうかと思う
これもやろうとしてることがイマイチ分からないけど、
抜き出して〜とかしなくてもtxtファイルを直接jarに含めればいいよ。

ということで後はリファレンス読んで頑張れ。

622:デフォルトの名無しさん
08/11/02 19:51:36
上の方で同じ質問があったかもだけど、俺も実機でアプリを動かそうとしたら
オープンアプリ7Fエラーが出て超困ってる。
特に端末依存なAPIは使ってない。何が原因か分からん…メモリは結構使うタイプのアプリだけど、起動直後に落ちるとか意味分からん。タイトル画面を表示する段階では何も生成してないっつの。

各端末によってクラスァイルの数とかに制限があるのだろうか。こういうところで詰まったことのある人ヘルプ!

623:デフォルトの名無しさん
08/11/02 21:56:27
前7Fエラーで詰まってたものだけど
別ファイルで作ってた敵とか自機のクラスで
GameCanvasを継承させてたのが原因だった。

624:デフォルトの名無しさん
08/11/02 22:09:17
それが原因ならエミュでもエラー発生すると思うんだが何でだろう
不思議だ

625:デフォルトの名無しさん
08/11/03 03:38:15
設計によっては難しいだろうけど
コメントアウトとビルドを繰り返して実機で検証していくのが
一番手っ取り早いかと
例外取れてそうなら起動時にデバッグ用コマンド入力で
前回検出された例外を出力してみる

626:デフォルトの名無しさん
08/11/03 18:29:39
イーモバイルの端末H11Tで
Playerクラスで次々に音ファイルを読み込んでrealize()していくと5個目でRuntimeExceptionがでる。
仕様では一度にprefetchやstart状態にできる数には制限があるが、realizeだけならできるはずなんだが、、。
このおかげで音をはじめに5個以上ロードしておくことができないんだけど、
同じエラーでこまった人いない?
ちなみにイーモバイルのほかの端末は試してない。



627:デフォルトの名無しさん
08/11/04 10:23:36
OutOfMemErrじゃなくて?

628:626
08/11/04 15:13:38
小さいサイズのmidファイルで試してみたけど、変わらず。
具体的なエラーコードは
java.lang.RuntimeException: Error code: -8
です。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4693日前に更新/219 KB
担当:undef