jsWaffle質問掲示板(雑談やTips歓迎)

jsWaffleについて質問する掲示板です。(雑談や発見したTipsの投稿も大歓迎です!)
[一覧へ] > (@45) [普通] [返信]
@45■ (#146) startIntentForResultでカメラ撮影しても指定したurlに保存されない - まるくん (2011-08-28 03:50) /普通 質問
【質問事項】どのような問題ですか?

startIntentForResultでカメラ撮影しても指定したurlに保存されない

【再現方法】サンプルソース、再現手順など

GPSRecorderにカメラ機能を追加するために、startIntentForResultを使って撮影は出来るようになりましたが、
savedir="/sdcard/GPSRecorder"のフォルダに画像ファイルが保存されません。

【調べた事】ここまで調べてみました

DCIMには写真が保存されます。
SuperMemoも参考にしましたが、そちらではsavedir="/sdcard/memo"に保存されています。
プロジェクトのパラメータはGPSRecorderもSuperMemoも名前以外は同じに見えます。
何が違うのか分からなくなったので、質問させて頂きます。

【jsWaffleバージョン】確認したjsWaffleバージョン

バージョン番号が分かりませんが、今年6月にインストールしました。

【Androidのバージョン】確認したAndroidバージョン

Android OS 2.1

【機種名】

XPeria SO-01B

【その他】

(#147) 1.170でした - まるくん (2011-08-31 09:56) /普通 質問
CameraDialyも試してみたら同じようにUriに保存されないので調べていたら
CameraDialyもGPSRecorderも、WaffleActivity.javaを見るとバージョンが1.170でした。
SuperMemoは1.174なので、その差が出ているのでしょうか?

最新は1.181とのことで、WaffleTestから/src/com/kujirahand以下のファイルを、試しにCameraDialyのほうに上書きして
実行してみましたが、今度はカメラが起動しなくなってしまいました。
startIntentForResult自体が動いていないようです。

ダウンロードしたサンプルを元に、バージョンを最新に上げようとする方法は
「/src/com/kujirahand以下の上書き」では駄目なのでしょうか?
方法をどこかに説明されているようでしたら、教えて頂けると助かります。

質問ばかりで大変申し訳ありませんが、ご回答のほど、よろしくお願いします。

(#148) バージョンアップの方法 - クジラ飛行机 (2011-09-01 15:07) /普通 返信
お返事が遅くなりすみません。

現在使っているソースを最新版で試すには、最新のjsWaffleで
テンプレートを作成して、
/assets 以下をコピーすれば最新の状態になります。

もし、動かない場合には、DDMSで表示されるエラーなど報告していただけますと、
状況が分かると思います。

どうぞ、よろしくお願いします。

(#150) テンプレートとは? - まるくん (2011-09-01 17:43) /普通 質問
回答ありがとうございます。

テンプレートというのは、WaffleTestの事でしょうか?
もちろん最終的にapkを配布したりリリースする時には、そこから作り直すのが良いのでしょうけど、
今は試しに、発行本に書かれている http://book.mycom.co.jp/support/pc/3875/ から
ダウンロードしたプロジェクトを拡張しながら、機能を確認している段階でして、
そのまま、その中の CameraDiary のプロジェクトをビルドしてSO-01Bにインストールしたところ、
カメラの写真がsavedir="/sdcard/CameraDiary/"に作成されないし、「記録一覧」にも画像が出ない
という所が問題点となっています。

まず、それだけでも良いですので、
実際にSO-01Bの端末をお持ちでしたら、動作の確認をお願いしたいところです。

ちなみに、DDMSのLogCatやコンソールの所には、何もエラーは出力されていません。
まだ、この辺のツールの使い方が分かっていないので、他にエラーが出るところがあるのでしたら、お教えいただけると助かります。

(#151) Re: バージョンアップの方法 - まるくん (2011-09-01 20:32) /普通 質問
ご指示の通り、jsWaffleForAndroidの画面からCameraDiaryでプロジェクトを作成し
/assets 以下を上書きして、ビルド&SO-01Bへインストールまでやりましたが
結果は変わりません。
「1.170でした」で記述した通り、カメラが起動しません。(前述の通り1.170の時とは動作が違います。)

他の機種では動作するのでしょうか? 私の機体だけに問題がある?
残念ながら一台しか持ち合わせがないので、他の機種でのテストが出来ません。
どうか、ご確認をお願いいたします。

(#153) 自己解決しました - まるくん (2011-09-02 01:20) /普通 解決
/assets以下を全部コピーでは駄目だったようですね。
/assets/www/jsWaffle.jsだけはテンプレートで作られた新しい物を使わないと駄目なようです。
jsWaffle.jsを1.181のもので実行した所、SO-01BでCameraDiaryも動きましたし
作成中のプロジェクト(GPSRecorderをベースに拡張)でも、savedir="sdcard/〜/"に無事保存出来るようになりました。

mycomさんからダウンロードしたものがそのままで動かないのはちょっと疑問でしたが・・・

とにもかくにも、本件は解決しました。ありがとうございました。

(#154) 解決とのこと良かったです - クジラ飛行机 (2011-09-02 09:22) /普通 返信
まるくんさん、マイコミからのデータがおかしかったとのこと、申し訳ありません。
解決してよかったです。
アップデートの方法、さっそくTipsに書いておきます。
今後とも、どうぞ、よろしくお願いします。

(#146)へ返信する:

名前
タイトル
本文
困った度
状態
確認キー お手数ですが、いたずら防止のために、半角数字で「8932」と入力してください。
編集キー 編集時に使うキーを入力(省略可能)
添付ファイル 画像ファイル(最大300KB)を添付可能