2012年6月2日土曜日

WiMM one smartwatch を手に入れました。

WiMM one を購入しました。
輸入代行に見積もり依頼したのが5月25日、WiMM one 到着が6月1日。
思ったより早くてビックリでした。
まぁ、ヤマトの輸送が火曜木曜らしく、アメリカでの処理が火曜にぎりぎり間に合って運が良かったということもありますが。
ちなみにかかった費用は、代行手数料などもあわせて ¥21267。銀行振込が2回(振込手数料合計100円)でした。
箱は比較的丁寧に梱包されており、商品のpackageはなかなかのものでした。
外箱はプラッチック素材です。安っぽさはないです。
中身は3段重ねの箱。時計として雰囲気(?)があります。

真ん中に WiMM one 本体。下に時計のアダプタや充電器等です。


起動は恐ろしく遅いです (^^;
で、アクティベート(?)の為、WIFIにつなぎます。

WiMM one はアプリのinstallや設定などは、WiMMのWebページから行うのでWIFI環境は必須です。




で、このちっこいインタフェースで最低限の入力が出来るように工夫されたキーボードが搭載されていますが、正直二度とWIFIの設定したくないです。
Webページでホームタウンの設定やお天気アプリの設定をすませてWiMMで実行するとこんあ感じ。動作はヌルヌルした感じです。
表示されている気温が華氏ですが、摂氏にはWebページで変更できます。


また、このWebページ、Androidのアプリにもなっているのでそこで変更することもできます。
iPhoneは試していませんがおそらく同じインタフェースでしょう。

で、早速今日1日使ってみてですが、正直いい感じです。
まだ、アプリが少ない、特にスマホ本体と連携しての通知が電話とSMSしか無いのがたまに傷ですが、時計が液晶反転常時表示なのがとても良く、SONY smartwatch とは異なり、時計をしている気分ですw
時間が知りたくて腕を上げる→時間がわかる、と言うこの当たり前の幸せw
SONY smartwatch も先日のアップデートで時計の(半)常時表示ができるようになりましたが、表示の具合の良さなどは WiMM one とは勝負になりません。


また、事前にどこかのBlogで、タッチパネルの反応が悪いことと、電池が1日しかもたないとレビューがありましたが、タッチパネルの反応は私個人的にはさほど悪くはないと思っています。
すごく良いと言うことはありませんが、問題を感じるほどではありません。
SONY smartwatchと同程度です。

電池は1日12時間ほどで残量40%ほどでした。(朝9時ごろに充電器から下ろした)
問題ないんじゃないでしょうか。あくまでも中身がAndroidですし。

WiMM one の設定は syncのintervalは24時間毎、使用時はWIFIはOFF、Bluetoothは常時ON、画面の光度はLowに設定しました。
Gmail通知などがないため、あまり通知は利用していません。
また、WiMM 側のアプリを積極的に触るわけでもなく。。。。
と言う状態ではありますが。


そんなわけで、WiMM one は捨て投資かと思っていましたが、以外や以外実用レベルかなと思っています。

とにかくAndroid搭載機器のくせに、通信環境がやはりなんともなので、SONY smarwatch のやり方がとっても利口だと再認識していますが、
裏を返せば、こいつにもSONY smartwatch のようなスマホ本体側でなんやらかんやらをして、WiMMには表示対象のデータを渡すだけのアプリを作ってやれば、リッチなインタフェースの分、smartwatchよりも良いんじゃないのかと思っているところです。


2012年5月2日水曜日

Gmail Notifier 2 Smart Extras™ がランキングに。。。

ヒックリしたんで、メモがてら。。。。

友人から連絡がありまして、

おお、確かに215位。。。。

と思ってPCで確認したらすでに238位に下がってました。。。。w

それでも、嬉しいですね :)

まだ、5スターもらえないこともあるので、頑張っていきたいとおもいます。

2012年4月18日水曜日

Gmail の intent 取得と端末の断片化

Liveviewで、poor Gmail Notifier をマーケットにリリースしたのが、2011年の8月、今月 SmartWatchの Gmail Notifier - Smart Extras™ も無事リリースとなりましたが、Gmail Notifier - Smart Extras™ をリリースして衝撃の事実。

なんと、元々Gmailのintentを拾う部分の作りは同じなのですが、Xperia arc ではintentを拾えていないことがわかりました。
poor Gmail Notifier リリースからずっとです。
また、x10miniなどのAndroid2.1端末も拾えてなかったようです。

とくに arcは衝撃的でした。
そんな変な端末だとは思っていなかったのですが。。。。。。

結論から行くと下記のようにReceiverを仕掛けておけば、Gmailのintentはもれなく拾えていそうです。(今のところ私の知る限り。



<receiver android:name=".GmailReceiver" android:label="receiver">
            <intent-filter>
                <action android:name="android.intent.action.PROVIDER_CHANGED" />
                <data android:scheme="content"
                    android:host="gmail-ls"
                    android:pathPrefix="/unread/^i"
                />
            </intent-filter>              
            <intent-filter>
                <action android:name="android.intent.action.PROVIDER_CHANGED" />
                <data android:scheme="content"
                    android:host="gmail-ls"
                    android:pathPrefix="/unread/^i"
                    android:mimeType="*/*"
                />
            </intent-filter>                      
            <intent-filter>
                <action android:name="android.intent.action.PROVIDER_CHANGED" />
                <data android:scheme="content" android:host="gmail-ls"
                    android:path="/unread/^iim" />
            </intent-filter>         
        </receiver>
古いAndroid端末は、mimeType付きのintentが飛んでるのはぐぐると出てきます。
また、path に関して /unread/^i と /unread/^iim の2種類が飛んでるのもググると出てきます。

ですが、arc はまさかの /unread/^iim のみなのでした。

通常Android2.3ですと、 /unread/^i が出てるはずなので、ずっとこれを拾っていました。
mimeType はずっと気付かないでいましたが、まぁこれは古いAndroid(2.1?)の話しなのでよしとします。
実際、HTC DesireHD をメインで開発していたのですが、/unread/^i で拾えます。
GalaxyNexusも拾えます。また、ユーザさんとやり取りした感触だと、arc以外の Xperia の皆さんも拾えていそうです。
なぜか、arc だけ /unread/^i は出ず、 /unread/^iim のみ出るようです。
(もしかしたらacroもなのかな???)

で、そんなこんながわかりましたので、全部拾ってみました。
すると、今度は通常  /unread/^i  /unread/^iim  両方でてるので、2重に通知してしまう問題が勃発。(arc は^iim だけなので1回の通知になったのでしょうけれども。。。)

^i が拾えた端末では、 ^iim の通知は無視をするロジックをいれて、現在に至ります。

if ("^^unseen-^i".equals(extras.getString("tagLabel"))){  
Editor e = mSharedPreferences.edit();
e.putBoolean("tagLabel", true);
e.commit();
Log.d("tagLabel ^i isTrue ");
}
if (mSharedPreferences.getBoolean("tagLabel", false)
&& "^^unseen-^iim".equals(extras.getString("tagLabel"))) {
Log.d("tagLabel ^iim && ^i isTrue ");return; // }
こんな感じ。。。。

断片化たまらんわ、と言うお話でした。


2012年4月12日木曜日

Gmail Notifier - Smart Extras™ , 通知ができるようになりました。

Gmail Notifier - Smart Extras™
Gmail Notifier - Smart Extras™ ですが、どうもEmulator上で動かしていたテストバージョンは、全体のイベントに通知されていなかったようで、海外の方々から「うごかねーよ」と何件か問い合わせいただいてました。

今日、ついにSmartWatch が届きましたので、実際に動作確認したところ、たしかに通知されません。
イベントはたまるんですがね。


で、なんじゃろなとゴソゴソしていると
Notification.EventColumns.EVENT_READ_STATUS = true
で登録していました。orz

つまりイベントに通知に行ったけど、既読だからイベントに表示されなかったと。。。。
いや、既読でも未読数出して既読もイベントで読めたって良いじゃんとか思ったり。。。Liveviewののりでねぇ。。
それに既読で登録する意味あるのかいな、SmartWatchですよ?ねぇ?!
通知してなんぼの 。。(ry
それ以外のところは、Emulator上で確認していた動作通りでしたので、まぁ簡単に修正できてよかったです。

そんなこんなで、無事 Gmail Notifier - Smart Extras™  は通知ができるようになりました。

只今、本文のSummaryを通知する Gmail Notifier 2 もあわせて作成中です。

2 はいつもののりで有料です。ジュース一本おごるくらいのノリで買っていただけると有りがたいです。

さて、Gmail Notifier は順次動作などブラッシュアップしていきますので、兎にも角にもよろしくお願いします。


2012年4月10日火曜日

SmartWatch MN2 ついに国内発売


ついに発売されました。SmartWatch MN2
10:00くらいから販売開始され、直後はサイトが不安定でしたが、本日無事注文することが出来ました。
よかったよかった。
14:00くらいには売り切れたようで、いったいSONYはどのくらいの需要があると見込んでいたんでしょうね?
Liveviewが余りまくって、SmartWatchの在庫調整も慎重になったんじゃないかなんて思っちゃいます。

で、18:00頃いは発送のメールが来たので最短11日に手にすることができるかもしれません。

手にしたら速攻でGmail Notifier の調整をするつもりです。

はやく来い来い。


とそんな訳でタイトルがついにSmartWatchに変わりましたw



2012年3月11日日曜日

Liveview プラグインの ICS 対応

GingerBreadまでと同じ作りかたでは、ICSでは動作してくれないLiveviewのpluginですが、ICSでも動作するようにするメモです。


  1. Boot時に、pluginのServiceを立ち上げる。
  2. アプリケーションとして、ドロワーに表示される状態にし、Preferenceをキックするようにする。
この2点の対応で、ICSでもpluginが動作するようになります。

manifestに


<activity android:label="@string/app_name" android:name="com.sonyericsson.extras.liveview.plugins.PluginPreferences" android:launchMode="singleInstance">

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>



<receiver android:name=".LiveViewReceiver" android:enabled="true">

<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>



で、LiveviewReceiverで、こんな感じでServiceをキックする。




package jp.ddo.dekuyou.liveview.plugins.gmail;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class LiveViewSaverReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
context.startService(new Intent(context, GmailPluginService.class));
}
}
}

するとなぜか、LiveviewアプリケーションのPreferenceにも表示されるようになり、無事動作するようになります。


せっかく、GingerBreadでのペアリング問題から開放されましたし、他のPluginも対応されると良いなと思う今日この頃です。
(根本的にはSonyが対応すべきだと思いますが。。。。)

ちなみに、smartwatchは先日のLivewareアプリのアップデートで対応されたみたいですね。



2012年3月4日日曜日

ICS では、Liveview も smartwatch も共に動作しないかも。。。。

この週末、Galaxy Nexus を手に入れたので、早速 Liveview と Ice Cream Sandwich(AndroidOS 4.0) の相性を確認してみました。 なんせ、Eclair では Bluetooth 接続がうまくいっていたものが、GingerBread では接続の度に再ペアリングを要求されると言う謎の現象が発生していたので、Ice Cream Sandwich でもなんかあるんじゃないかと。。。。

で、ペアリングですが、問題ありませんでした。

よかったよかったと、思ってさて動作確認と思ったら、プラグインが Liveviewアプリケーションで認識されていません。

嫌な予感がしたので、smartatchのEmulatorも確認。見事にextensionが認識されていません。
これは困りました。

※2012/04 smartwatchはその後LivewareのアップデートでICSでも稼働することを確認しました。


ちなみに、Liveviewアプリケーションに標準で付いているMessageの通知は動作していました。
とにかくpluginとの連携がOSが変わったことによって、出来なくなったみたいです。

これじゃ、使い物になりません。
特にsmartwatchは標準付属のアプリはなくなって全てextensionとして追加する形式みたいですしね。。。。。


こういうアプリ連携はAndroidではどうやって認識しているんでしょうね?
詳しくは知らないのですが、その方法がICSではできなくなったってことなのかなと思います。

SonyEricsson 2011年モデルはICSバージョンアップ対象みたいですし、ほんとどうなるんでしょう。。。。これ。。。。