Excite Smartphone Engineer's Blog

2013年 07月 03日

[Android]GmailみたいにネイティブのFeedbackを活用しよう!

お久しぶりすぎて恐縮です。ホントお久しぶりで恐縮です。
エキサイトの前田(@ArubaitoShain)です。

みなさんは、AndroidのGmail使ってますか?
弊社のメールはGmailなので、必須アプリとなっています。

アプリ内にFeedback機能がありました。

[Android]GmailみたいにネイティブのFeedbackを活用しよう!_e0291676_1351451.png




ネイティブのバグレポートと同じ画面であり、簡単に呼び出せるのではと思い、調べていたら実現できました!
アプリのフィードバック機能が簡単に実装できるので、是非お試し下さい。(Android 4.0以上必要

ネイティブとの連携なので、Intentを使います。
IntentのActionを見ていると”ACTION_APP_ERROR”があります。
https://developer.android.com/reference/android/content/Intent.html#ACTION_APP_ERROR

また、そこにはIntentのExtraに”EXTRA_BUG_REPORT”というキーで値を追加しろと書いてあります。

fmfm。

つまりは、

  • IntentにACTION_APP_ERRORを追加

  • IntentのExtraにEXTRA_BUG_REPORTをキーとして値を追加

  • startActivity()でActivityを呼び出す


で実現できそうです。

問題は、「EXTRA_BUG_REPORTの値に何を追加するか。」です。
色々探していたら、ApplicationErrorReportクラスに行き着きました。
このクラスはアプリで起こったバグ情報を持つクラスです。
このクラスをインスタンス化し、Intentに追加するとフィードバックを送信することができます。

実装はすごく簡単で以下のようになります。



導入も簡単ですし、今後アプリに組み込んでもいいと思います。
さらに、下記アプリ・端末の基本情報も送ってくれる!

  • アプリバージョン

  • アプリバージョン名

  • デバイスモデル

  • SDKバージョン

  • OSバージョン

  • キャリア


導入するっきゃ無いっすね!!!

by sp_tech | 2013-07-03 12:35 | Android | Comments(0)


<< 【Facebook】Devel...      インフォメーションに便利な表示方法 >>