IMoNi(旧:芋煮)に数多くのコメントとご要望を頂きありがとうございます。頂いたご要望については全て記録しています。できるものから少しずつ対応していきたいと考えています。頂いているご要望全てを実現できているわけではありませんが、主要な機能はだいたい実装し終えたと判断し、今回のリリースで1.0.0にすることにしました。
・絵文字を入力する画面「Emoji Picker」の本格導入
・メールを作成する画面の「送信」ボタンと「下書き」ボタンの位置を逆に
・本文を表示する画面の文字色を白に
・本文スクロール時にタップしても文字が暗くならないように
・新着メールをステータスバーへ通知する際に、送信者が連絡先に登録されていればその氏名を表示するように
・その他、細かな調整や修正
以降で、絵文字を入力する仕組み「Emoji Picker」について説明します。
1. 絵文字入りメールの作成
メールを作成する画面を開き、メニューから「絵文字を入力」を選択すると、絵文字を入力する画面が開きます。これを「Emoji Picker」と呼びます。
ボタンの下に
・選択した絵文字
・最近使った絵文字(5つ)
・選べる絵文字全ての候補
の順で並んでいます。
絵文字は連続入力することができます。「入力した絵文字を反映」ボタンを押すと元の画面に戻り、それまでに選択した絵文字たちがフォーカスがあたっていたテキスト入力エリアに渡されます。

2. simejiとの連携(mashroom)
Emoji Pickerは、IMoNiの外からも利用することができます。まずはsimejiとの連携です。試しにGmailアプリのメール作成画面を表示している状態でsimejiの「マッシュルーム」ボタンを押します。

「Emoji Picker」を選択します。

Emoji Pickerが開きますので、IMoNiで絵文字を入力するときと同じように絵文字を選択します。Gmailの画面に戻ってくると、絵文字が四角い文字として表示されています。読むことはできないのでちょっと微妙ですが、絵文字のコードは確かに入力されていますので、このまま送ることができます。

ただし、(少なくとも現時点の)Emoji Pickerが送れるのはDoCoMoの絵文字の文字コードだけです。DoCoMo以外のキャリアに送っても正しく表示はしてくれないでしょう。なおPC版のGmailでは、送信時に各キャリアに合わせた文字コードに変換して送ってくれているようです。
3. 他のアプリとのマッシュアップによる連携
Emoji Pickerと連携できるのはsimejiだけではありません。例えば、あなたが今開発されているアプリからEmoji Pickerを使うこともできます。Emoji Pickerとの連携は、Intentを使います。
・Emoji Pickerを呼び出すIntentの設定項目
| アクション | net.grandnature.android.emojipicker.ACTION_PICK_EMOJI |
| カテゴリ | net.grandnature.android.emojipicker.CATRGORY_DOCOMO_DEFAULT |
・コード例
final String ACTION = "net.grandnature.android.emojipicker.ACTION_PICK_EMOJI";
final String CATEGORY = "net.grandnature.android.emojipicker.CATRGORY_DOCOMO_DEFAULT";
・・・
Intent i = new Intent(ACTION);
i.addCategory(CATEGORY);
startActivityForResult(i, 1);
これでEmoji Pickerを呼び出すことができます。Emoji Pickerで選択された絵文字は、文字コードと画像データに分けてIntentに詰められて返ってきますので、その内容を取得すればOKです。
| 種類 | 型 | キー名 |
|---|---|---|
| 文字コード | String | KEY_PICKED_EMOJI_CHAR_CODES |
| 画像データ | List<byte[]> | KEY_PICKED_EMOJI_ICONS |
KEY_PICKED_EMOJI_CHAR_CODESには、入力された絵文字の文字コードが順番に入っています。KEY_PICKED_EMOJI_ICONSには、入力された絵文字の画像データ(byte配列)が順番に入っています。例えば、Emoji Pickerを呼び出したアクティビティのonActivityResultメソッドで、以下のように記述すれば取得することができます。
final String KEY_PICKED_EMOJI_ICONS = "KEY_PICKED_EMOJI_ICONS";
final String KEY_PICKED_EMOJI_CHAR_CODES = "KEY_PICKED_EMOJI_CHAR_CODES";
・・・
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK) {
List<byte[]> icons = (List<byte[]>) data.getSerializableExtra(KEY_PICKED_EMOJI_ICONS);
String charCodes = data.getStringExtra(KEY_PICKED_EMOJI_CHAR_CODES);
int len = charCodes.length();
for (int i = 0; i < len; i++) {
InputStream in = new ByteArrayInputStream(icons.get(i));
// i番目の絵文字の画像
Drawable image = new BitmapDrawable(in);
// i番目の絵文字の文字コード
char code = charCodes.charAt(i);
・・・
}
}
}
Emoji Pickerを利用している簡単なサンプルプログラム(HelloEmoji)を作ってみました。UIはかなり手抜きですが、受け渡しの仕組みはつかんでもらえるかと思います。
・「絵文字を選択」ボタンを押すと、Emoji Pickerを呼び出します。
・Emoji Pickerから戻ってくると、Emoji Pickerで選択された絵文字の画像を表示します。
・絵文字の画像にタッチすると、その絵文字の文字コードを表示します。
このサンプルのEclipseのプロジェクトをそのまま圧縮して置いておきます。(HelloEmoji.zip)
コメント (15)
はじめまして。
凄く便利でいつも使用しています!
質問なんですが、マッシュルームボタンを押して
その後のアプリケーション選択画面で、「常にこの操作で使用する」を選びEmoji Pickerを指定しました。
これを元に戻すにはどうしたらいいのでしょうか??
もどらなくなってしまいコンタクトピッカー等が使えなくなってしまいました。
宜しくお願いします
投稿者: よしろう | 2009年08月25日 17:27
日時: 2009年08月25日 17:27
いつも芋煮を使用しております。
大変便利です。ありがとうございます。
本日は、質問があり書き込みいたしました。
①保存できるメールの件数は、スター付きのメールも含めて、50件でしょうか?それとも、スター付きメールには上限はないのでしょうか?
②HT-03A端末を初期化した場合には、芋煮も消えてしまうと思いますが、芋煮を再インストールした際には、imode.netから削除していないメールを再度芋煮で取得する事は出来ますでしょうか?
よろしくお願いいたします。
今後ともよろしくお願いします。
投稿者: hachi | 2009年08月25日 22:30
日時: 2009年08月25日 22:30
先日の送信ボタンの件、早速反映いただき、うれしく感じています
些細な気づきがありましたので、報告させてください
受信メール一覧を開くと
最上段に受信記録の時刻が午前・午後で表示されています
で、実際の受信メールには受信時刻が、24時表示で表示されています
小さなことですが、一目見たときに一瞬「?」「!」と考えてしまいます
ここまで来たら!的な感じで修繕をお願いします!
ユーザーとして「わがままばかり言っているな」とも感じながら
よりよく、みんなが気持ちよく使えるアプリとなることを願っての報告です
よろしくお願いします
投稿者: sin | 2009年08月25日 23:27
日時: 2009年08月25日 23:27
IMoNiをお使いいただきありがとうございます。
よしろうさん
関連付けを解除する方法ですが
Androidの「設定」>「アプリケーション」>「アプリケーションの管理」でアプリケーションの一覧が出てくると思います。ここからIMoNiを選び、「いつもこのアプリケーションを選択する操作」の「設定を消去」ボタンを押してください。
hachiさん
1.についてですが、保存できるメールの件数は、今は100件です。100件を超えると、古いものから順に削除されます。スター付きのメールはずっと残ります。スター付きのメールの上限は今のところ設けていません。
2.についてですが、IMoNiをアンインストールすると、それまで受信したメールはAndroid端末の中からは消えてしまいます。IMoNiをインストールし直すと、iモード.netに残っている最新の10件分のみ再取得する形になります。
sinさん
確かにご指摘の通りですね。(自分でも気づいていたかもしれませんが見て見ぬふりをしていました。。)タスクに上げておきます。
投稿者: egg | 2009年08月26日 13:37
日時: 2009年08月26日 13:37
はじめまして。
いつも使用させていただいております。
個人的には使わないのですが、
写真などの添付ファイル機能はこれから先、実装される予定はありますでしょうか?
非常に使いやすいアプリで、満足しておりますが、
ユーザーによっては画像添付を欲している人もいるのでは?
と考えています。
いかがでしょうか。
投稿者: kacky@28 | 2009年08月26日 19:00
日時: 2009年08月26日 19:00
お返事ありがとうございます。
やはり再インストール後はすべてのメールは受信できないですか・・・メールのバックアップなどが出来ると便利かもしれませんね。
ありがとうございました。
投稿者: hachi | 2009年08月26日 19:30
日時: 2009年08月26日 19:30
kacky@28さん
コメントありがとうございます。非常によくわかります。写真添付は実装したいのですが、モバイル版のiモード.netの制限としてメールに添付ができないようになっているため、現状のIMoNiでは実現することが難しそうです。
hachiさん
ありがとうございます。確かにそうかもしれないですね、バックアップの仕組みは検討しようと思います。
投稿者: egg | 2009年08月28日 21:08
日時: 2009年08月28日 21:08
はじめまして。
これからiphoneを購入しdocomoでの使用を考えています。
ところで、メール確認の間隔を5分に設定した場合のiphoneの電池の減りは早いのでしょうか?
投稿者: lock | 2009年08月31日 11:27
日時: 2009年08月31日 11:27
lockさん、はじめましてeggと申します。
IMoNiは、iPhoneで動作するアプリケーションではなく、Androidで動作するアプリケーションです。なので、Androidの端末(HT-03Aなど)でしか動作しませんのでお気をつけ下さい。
以降はHT-03Aでご使用される前提での話となりますが、チェック間隔を短くすればするほど、電池の減りは早くなります。具体的にどのくらいの間隔でどれくらい消費するのかについては、厳密に測定していないので、正確なことはわかりかねますし、他にインストールしているアプリケーションや、動作しているアプリケーションによって大きく異なってきます。IMoNiは電池の消費を抑えるように考慮して作成しているつもりですので、同種の常駐するアプリケーションと比較して、極端に電池の消費が激しいということはないだろうと思っています。
投稿者: egg | 2009年08月31日 19:29
日時: 2009年08月31日 19:29
こんばんは、とても使いやすいアプリをつくっていただきありがとうござい ます。質問ですがテキスト張り付けや切り取り機能などがつく予定などはありませんでしょ うか? またアドレスをアドレス帳から引っ張ることはできますでしょうか?よろしくお願いいたします。
投稿者: chan | 2009年11月25日 17:47
日時: 2009年11月25日 17:47
最高のアプリを提供してくれたありがとうございます。みんなの要望が多すぎていやになるやもしれませんが、どうか頑張って製作を続けてください。
投稿者: kerota | 2009年12月04日 13:38
日時: 2009年12月04日 13:38
IMoNiはすばらしいSoftです。これがなかったらHT-03Aには乗り換えていませんでした。ありがとうございます。
初歩的な質問で申し訳ありませんがひとつ教えてください。
1.「Emoji Picker」ですが、起動はするのですが選択ができなくなってしまいました。対処の方法をお教えください。
2. simejiでの文字入力時にマッシュルームボタン長押しで
emoji pickerを選択し常駐させたいのですが、
「常にこの操作で使用する」ボタンが出てきません。このボタンを出すにはどのようにしたらよいでしょうか?
お忙しい中また初歩的な質問で申し訳ありませんがよろしくお願い申し上げます。
投稿者: uchy(HT-03A初心者) | 2009年12月24日 09:04
日時: 2009年12月24日 09:04
はじめまして。こんばんわ。
先日HT-03Aを購入し、
早速インストールさせていただいたのですが、
iモード.netからのエラーがでてしまい使えません。
iモード.netに移動もできません。
ID、PASSともに誤ったものを入力していないのですが、
なにが原因でしょうか?
お力をかしていただけたら幸いです。
よろしくお願いします。
投稿者: sadm_w | 2009年12月27日 01:38
日時: 2009年12月27日 01:38
я считаю: спасибо... а82ч
投稿者: Paumma | 2010年02月27日 09:44
日時: 2010年02月27日 09:44
いつも利用させていただいております。
今まで利用していて、現時点で問題はなかったのですが、
本日ちょっとした不便が見つかりましたので報告させていただきます。
・受信メールを転送したいとき、あて先を電話帳から引き出せない。
連絡網などで次の人に内容を渡したいとき、相手のアドレスを手入力しなければならない点です。
それならば電話帳から送信…と、送りたい本文をコピーすることもできず…
要望ばかりで恐縮ではございますが、お気に留めていただければ幸いです。
投稿者: irry | 2010年03月02日 21:53
日時: 2010年03月02日 21:53