2014年9月30日火曜日

え?

GooglePlay、開発者が住所登録しなきゃダメなの?

ふーん。
個人だから絶対に嫌。

という事で、有料アプリ抹殺されるかもしれませんのであしからず。

というか、リジェクトアプリがもうそろそろ限界かも。
不本意だけど、悪質な開発者みたいになってる。
このアカウント削除されたらきついんだよなぁ。

移行するか。
めんどくせぇなぁ。

このアカウントでアプリ登録するんじゃなかった(涙)

有料アプリだけか!
分かった、とりあえず、落ち着くまで有料アプリ公開やめる!
ばいなら。

2014年9月19日金曜日

[XClip]わかった!!

さっき怪しいところログ出すようにしてリリースしたら、アリさんから早速連絡が来たよ!

結果・・・・

凡ミスでした(汗)

「貼り付けメニュー」がONになっていないと長押しで落ちるという。
全ONにしてたから気づかなかった。

とりあえず、ついさっきだからもっかいアップしちゃおうかな。

ふぅ。
これでひとまずコイツの開発が手を離れる。

めでたしめでたし。

※このブログのコメントでもらったFacebookMessengerのチャットヘッドでリストが出ない件

一覧はダイアログで作っているんだけど、ダイアログを表示するためにはコンテキストが必要。
コンテキストはいくつか種類がある。
BaseContext(大ボス)
 └ApplicationContext(アプリ単位)
   ├ActivityContext(画面単位)
   └ServiceContext(サービス単位)

チョットややこしいんだけど、ダイアログ表示には上のうちActivityContextが必要。

超ざっくりいうと、画面が無いとダイアログ出しちゃダメだろ?って事だと思う。
まぁ、そうだよね。
スマホいじってたら、いきなり悪意あるサービスがダイアログ出してっていうのが出来ちゃうのって、想像しただけでちょっと怖いよね。

んで、今回はViewからContextを取得している。
Viewに格納されるContextはActivityContextかServiceContext

で、あのチャットヘッドはオーバーレイで作られているのでサービスで実装している。
つまり、ServiceContextが渡ってきてる。

ダイアログ出せません。

ボーン。

駆け足で書いちゃったし、あんまりこの辺詳しくないので調べながら書いたので、間違っていることも多々ありそうだけど、ちょっと無理そうだねって事で。
とりあえず、落ちなくしたから良いっしょ!(適当)


まぁ、負けじとオーバーレイでリスト作って出しゃぁ良いじゃんって話なんだけれども。

2014年9月18日木曜日

[XClip]マーケットリジェクトw

そんなこんなしてたらマーケットからリジェクトされた。
寄付リンクが癇に障ったみたい。

墓場に置いておくよ。
http://toramamma.blogspot.jp/p/xclip.html

[XClip]バグつぶし

アリさんって方からバグレポ貰って対応してたんだけど、全然直らないくさいw

ごめんアリさん。

リリースが続いたから、簡単な履歴を。
そして自分の頭の中を整理する。

---さかのぼること2か月前---

Xposedモジュールは各アプリの中で各アプリプロセスとして動作するから、xclipのリソースが見えない。
みえる様に出来るのかもしれないけど調べてない。
だから、クリップ履歴のデータをSDカードに保存するように作っていた。
これは、アプリ固有の領域(/data/data/pacakage)が見えないから。
で、SDカードに保存して読み込みしてた。
 →この状態がv1.0(2個目のv1.0は長押し以外も対応しただけ)


自分で使ってて、なんかのアプリで一覧でないなぁ~って思ってログ見てたら権限無いよ~って書いてあって、何かというとアプリの権限もそのままに利用するから、「android.permission.WRITE_EXTERNAL_STORAGE」の無いアプリは読み書きできなくて一覧が出なかった。
あーこの辺も各アプリプロセスとして動作するんだなぁっって事で、AIDL経由でXClipプロセスで読み書きするようにした。
これで、XClipの「android.permission.WRITE_EXTERNAL_STORAGE」権限で読み書きできるようになったので、一覧が出るようになった。
あと、コピーが不完全だったのでClipboardManager.setPrimaryClipだけじゃなくてClipboardManager.setTextもフックするように修正。
 →この状態がv1.3

でこれをアップしたあたりでアリさんから連絡。
なんかクラッシュすると。


で、調査してたら、10回に1回くらいの割合でリストが出ないことがあった。
これのことかなぁと思って調べたら、AIDLのバインドが終わっていない間に処理しようとしてリストが取れない事があった。
で、これを修正。
 →この状態がv1.4

で、アリさんからまだ駄目だと。


また調べてたらandroid4.4からSDカードの読み書きがいろいろ制限あると。
これかな?と思って、AIDL経由にしたし、アプリ領域使おうという事で、各アプリに割り当てられてる領域に保存するように修正。
 →この状態がv1.5

で、さっきまだ駄目って。。。
おかしいなぁと思って、クラッシュってどういうの?
って聞いたら、

アプリで長押し(入力エリアじゃなくても)すると、アプリが死ぬんだって。
マジで?
そんなの出たことないですぜ。

1.0は出ないんだって。
マニフェストなおし間違って1.0が2個あるんだけど、大きな修正は1.3で入れたからそこかな。

ていうか、1.0→1.3の修正って結構重要なんだよね。
そもそもAIDL経由にしないと正しく動かないしなぁ。

もうちょっと調査&バグフィックスリリース続くかもしれないけどごめんね。

2014年9月10日水曜日

[XClip]バグフィックス

上手くコピー出来ないバグがあったので対応。
しかし、、マーケットの仕様が変わってしまって、ヘッダー画像とか作らないといけないから、Xposedのリポジトリの方だけ更新。
画像を作ったらマーケットの方も更新する予定。
http://repo.xposed.info/module/tora.mamma.xclip


あと、今FlipClip対応入れてますので、しばしお待ちお
こっちも画像作らにゃいけないんだけど。