2013年3月3日日曜日

壁紙ぴったんバージョンアップ(1.6.3/1.6.4)

v1.6.3で、保存先(SDカード等)にwallpaperディレクトリがないと保存に失敗するバグがありましたので、v1.6.4で修正しました。連続の更新で申し訳ありません。

v1.6.3では、拡張モードのカスタム配置で、横(左右)のみ、縦(上下)のみに移動できる機能を追加しました。高さや幅にリサイズした場合に、合わせた方向についても動いてしまうと使いにくいためです。

また、JPEG形式での保存、保存方式の変更の設定を追加しました。保存方式を変更すると、ContentResolverを使わずに保存します。一部の機種では、ContentResolverを使うとエラーにある場合があるようです。

内部的に、メモリ使用量を多めに確保するようにしました。具体的には、AndroidManifest.xmlにandroid:largeHeap="true"を追加しています。Android 3.0以降では、メモリ不足エラーが出にくくなると思います。

バグ修正では、Jelly Beanで(ICSでも起きるかもしれません)、PCから端末をUSB接続したとき、保存したファイルが0kbに見えるという現象に対処しました。ファイルそのものは正しく保存されていますが、PCから見たときだけ、0kbになります。
原因ですが、こちらの「旧ドキュメント」にある、「ContentResolverにinsertしてから、openOutputStreamでstreamを取得し、ファイル出力する」という方法を使うと、サイズが0kbになるようでした。あらかじめファイルに出力してから、ContentResolverにinsertする(そのときにSIZEも指定する)という方法で、正しく保存されるようになりました。
もともとGoogleのサイトに書いてあった方法を使っていたのに、OSバージョンアップで正しく動かなくなるというのは、勘弁してほしいです……。

0 件のコメント:

コメントを投稿