2016年12月21日水曜日

Googleから警告もらっちった:Androidのカメラアプリが「個人情報または機密情報に関わる権限」だった件 #android #privacy

はふー。今年ももう終わりますねー。

実は先ほど、Googleさんからお手紙もらいました。
件名はなんと、

「[要対応] Google Play デベロッパー ポリシー違反に関わる警告」


・・・。
「要対応」だってか。「警告」だってか。
なんだか穏やかじゃないですね。
どうやら、先日公開したアプリ「ロケッパ!」についてらしいんですが、はて。

別にユーザー情報集めてるわけでもないし・・・。ただ写真撮ってるだけだもの。
端末の電話帳とかセンシティブなデータにアクセスしてるわけでもない。

で、よくよくメールを読んでみますと・・・ああ、そういうことね。

当該のアプリは、個人情報または機密情報に関わる権限 (カメラ、マイク、アカウント、連絡先、スマートフォンなど) またはユーザー データを要求していますが、有効なプライバシー ポリシーが確認できませんでした。
・・・カメラも「個人情報または機密情報」に関わる権限なのか。まあ確かに、機密情報を写すこともあるわな。
で、これに対する罰則が、なかなか厳しい。
ご対応いただけない場合、Play ストアからの削除も含め、お客様のアプリの公開を制限する措置を取らせていただきます。
オウフ・・・。
これ、今あるカメラアプリ、全部当てはまるよな・・・。

まあ削除されてはかなわないので、さっそく対処しましたけど。
ネットでプライバシーポリシーのテンプレ探して、ちょちょっと変更。
自分のサイトにプライバシーポリシーのページ追加して(こういう時Concrete5は便利だ)、
さらにGoogle Play Developer Consoleの「ストア掲載情報」にプライバシーポリシーページのURLを追加。

さて、あとはアプリ自体にも、プライバシーポリシーのURLを明示せなあかんのだが・・・。
もうすでに画面はデザイン的にいっぱいで、URLなんか載せる場所は無い。
仕方が無いので、onCreateで呼ばれるinitメソッドに、Toastを追加。
ページのURLを表示させるようにする。String.xmlすら使わずに、ソースに直接書いた。てへ。
ちょっとダサすぎる対応だけど、まあ、今は時間が無いから仕方ない。

ま、とりあえずは急場をしのぎました。
実はその間、あちゃこちゃアホなトラブルありまして。

公開前にデバッグしようとしたらAndroid Studioに「アップデートしろ」と怒られたり、
アップデートしようとしたらMacのストレージが足りなかったり、
仕方が無いからゴミ箱を空にしようとしたら、ストレージの空きが4MB(!)しかなくてOSが固まって、空にできなかったり・・・
ああ。

Kazumichi Suzukiさん(@nekogesaku)が投稿した写真 -


トラブルはひとたび起きると「わーーーー!!」っと群がってくるものですな、と今日も遠い目で思った1日でした。
あー疲れた。

***
そんなわけで機能はひとっつも追加してませんがとりあえずバージョンアップしました(笑)。

買ってください買ってください買ってください。

#Android + #OpenStreetMap + Camera
地図つき無音カメラ「ロケッパ!
メモ付きなのでライフログにピッタリ!
https://goo.gl/UWKvyJ

無料版(広告有)
https://goo.gl/iNQL16



2016年12月14日水曜日

もしかして:マルウェア?:Google Alloでメッセージ受信したらシステムUIが死んだ件 #google #allo #マルウェア

「マルウェア」って、悪さ(マル)をするソフト(ウェア)ってことですよね?
それなら、Google Alloは間違いなくマルウェアですね。
今日は酷い目にあいました、こんばんは。
というか現在進行中で酷い目にあってます。



ことの起こりは、本日のお昼どき。
いつも私を情弱だと嘲笑う鍛えてくださる職場の先輩と、のんびりカレーを食しておりました。
話題は、最近日本でも使用できるようになったAndroid Payから、これまたGoogleのサービスであるGoogle Alloへと。

先輩が「そうそう、こんなのあるんだよ」とAndroidのPayアプリから私の名前を検索し、一言「おーい」とメッセージを送信した、その直後のこと。
お、スマホになんか通知がきたなー・・・と思ったら、画面にポンッと表示された不吉な文字。

問題が発生したため、[システムUI]を終了します。

・・・は?
思わずカレースプーンを片手に固まるアタクシ。
わけもわからず、画面のOKをタップすると・・・

画面が真っ黒に。

・・・ッ!?
タップしてもダメ。
スワイプしてもダメ。
撫でてもダメ。
舐めてもダメ。
しーん。反応なし。

ええええええーーーー!?

ちょ、どういうこと?
Alloってアプリから、通知が来ただけよ?
しかも、自分のAndroidに、Alloアプリはインストールされてないのよ?
メッセージ送った人は目の前にいて、しかも、悪意のあるコードを送った訳でもない。

と、とりあえず、「困った時は再起動ーぅ♪」とばかりに、端末を再起動。
(電源ボタンの長押しだけはなぜか受け付けてくれた)

とりあえず再起動はするものの、1分ぐらいしたらまた「問題が発生したため・・・」から画面真っ暗、の極悪コンボ

設定を確認しようにも、何しようにも、とにかく時間がない。
端末が起動して、しばらくしたら通知バーにAlloからの通知が来る。その直後に「問題が発生したため・・・」と・・・。
オタオタしてたら、すぐに画面は真っ暗になる。カレーは冷める。

無効にしてたアプリを有効に戻しても、
複数あったGoogleアカウントを一つだけに戻しても、
アプリのキャッシュをクリアしても、
機内モードにしてみても、
ホームアプリをシンプルなものに変更してみても、
先輩がAlloアプリのキャッシュをクリアしてみても、
こっちでもAlloアプリをインストールしてみても、

まったく効果なし。

・・・いやー・・・Googleせんせー、やってくれますわー。

どんだけやっても原因特定できないし、電話が使えないと正直困るので、もうサクッと「データの初期化」を実行することにしました。

初期化した後、Googleアカウントのユーザー名とパスワード、後簡単な質問に答えるだけで、Wi-Fiの設定やらアプリやら、ぜーんぶよろしくリストアしてくれる。
まあ、ここらはGoogleは便利よね。
もちろん、初期化なんてしたくなかったですが・・・。

後はアプリのダウンロードが終われば問題なしかなー。さすがに数十個もあると、インストールだけで時間がかかります・・・

いつものことながら、Googleさんは便利だけど、支払う授業料が高すぎるのよねー。
しかも涙を流さずにはおられない。あう。

***
こちらもよろしく!

#Android + #OpenStreetMap + Camera
地図つき無音カメラ「ロケッパ!
メモ付きなのでライフログにピッタリ!
https://goo.gl/UWKvyJ

無料版(広告有)
https://goo.gl/iNQL16

2016年12月4日日曜日

5万円スマホで空間認識!:ABC 2016 Autumnに行ってきました #ProjectTango #Android #ABC #lenovo

はいみなさんこんばんは。
最近、ちょっとブログ書けてませんでしたが、日々頑張っております。

実は先月の11/19(土)に、ABC 2016 AutumnというAndroidのイベントに行ってきました。
前泊なのに仕事が終わらなくて夜9時の新幹線に飛び乗ったり、終わったら終わったで翌日はコドモのボーイスカウト活動に付き合って山の中にこもったり、まあ大変でした。

でも、ま、面白いものが見れたんで、ヘロヘロになってまで行った価値はあったかな、と。
で、その面白いものというのは。
「Tango」という、Googleが進めている、モバイルデバイスによる空間認識技術があるのですが・・・Lenovoさんのブースで動作する実機を触れるというので、触ってきましたよ。

Tango
Tango (formerly named Project Tango in-testing) is a technology platform developed and authored by Googlethat uses computer vision to enable mobile devices, such as smartphones and tablets, to detect their positionrelative to the world around them without using GPS or other external signals.
https://en.wikipedia.org/wiki/Tango_(platform)


こんな感じ。触ったのはPhub 2 Proです。なんかこの時点では、日本に5台しかない、とのことでした。
端末の背面に、通常のカメラとモーションキャプチャ用のカメラが一つずつ、あとは対象との距離(深度?)を測るための赤外線を照射する穴が・・・。

デモとして、大塚家具さんのアプリを見せてもらいました。
カメラから入力された周囲の映像が画面に表示されて、アプリのツールから、椅子やらソファやらを、画面上に配置していきます。

まあ、普通のARアプリと大差なさそうなんですが。・・・すごいのはここから。

なんと、配置した椅子を、画面上の壁に押し付けると・・・それ以上、奥にはいかない・・・。衝突判定があるんですよ!

えええええ!
あとあと、バーチャルな椅子を画面の奥の方に配置して、その前を人が横切ると・・・
うわっ、椅子の上に横切った人が重なってる!

・・・。
なんていうか、説明しづらい・・・あたし、これでもライターなのに・・・。
まあ、詳しくは以下の動画をご覧ください。実はこの動画が配信されるまで、ブログの投稿を待っていたのです・・・
(デモは35:30くらいから)

ABC2016Autumn「Tangoが切り開くMRの世界と日本における最新開発事例」



これ、色々と応用できそうですね。

他にも、端末でザーッとスキャンするだけで、3Dモデルが作成できるんだとか。
端末を持ってオフィスを一通り歩くだけで、オフィスの3Dマップができたり、人物をスキャンしてこれまた3Dモデルができちゃったり。3Dプリンタと組み合わせれば、フィギュアとか作れそうですね!

ただ、こうして作成したデータも、要するに微小なポリゴンの集合体なので、そのままでは使えず、データを綺麗にする必要があるみたい。・・・写真をトレースして、テクニカルイラストを作るみたいなもんですかねー。
あと、データ量が大きい。小さな椅子でも数ギガ単位になります。エクスポートは普通にできるようなので、まあ、そのうち・・・。

お話を聞いてみると、すでに建設業界などからも引き合いがあるとのことでした。

ひどく疲れた強行軍でしたが、Tangoも体験できたし、懇親会では面白いお話もたくさん聞けたし、良い週末でした。
あ、そうそう。
そもそも私は、日頃お世話になっている「日本Androidの会浜松支部」の店番としてABCに参加したのですが、・・・なんと、その浜松支部のアプリが、同日開催されていたアプリコンテストで優勝しちゃいました!わーぱちぱちぱち。

自分が協力したのは、当日のPOPに絵を書いたくらいなんですが・・・


Android Wear搭載のCASIO G-Shockに「今何時?」と聞くと、アプリの方で現在時刻を「いい感じ」に答えてくれるアプリです。ただし、正確な時刻が返ってくることは稀で、「時計持ってないのぉー?」とかふざけた回答が返ってくるのがほとんど(笑)
いいのよ楽しけれりゃそれで。

ま、Androidはこれからもますます楽しくなりそうだってことで。

***
新機能追加しました!

#Android + #OpenStreetMap + Camera
地図つき無音カメラ「ロケッパ!」
メモ付きなのでライフログにピッタリ!
https://goo.gl/UWKvyJ
無料版(広告有):
https://goo.gl/iNQL16