2012年12月9日日曜日

META Watch STRATA は電池持ちが良い!

META Watch STRATA が届いて5日経ちました。
さて、今までのsmartwtach と言えば電池が1日、、、持って2日でなくなると言うところだったのですが、 STRATA すごいです。
残78%

脅威的です。

一応使用状況ですが、実はさほど利用していないです。
2日はGalaxyNexusと接続して利用。
その2日間は日中、電話1〜2本着信。sms1〜2本着信といったところです。

Sony SmartWatch は、ディスプレイを表示せずで電池持ち2日程度ですから、表示されっぱなしでのこの電池持ちはよいですよね。
(Sony は Gmail や その他の通知が山ほど来るので一概に比較はできませんが。。。 )


あと、 META Watch STRATA の画面をメモっておきます。

メインのウィジェットを配置する画面。基本4分割。packageの写真では縦3分割だったんですが、あれはmeta watch 無印 の画面をはめ込んでるんですかね。。。(^^;

 左縦2にカレンダー、右上に時計を配置したところ。
ウィジェットがまだ、時計とカレンダーしかないので空きがあって変。。。。

時計を全面に配置してみた。なんで魚が泳いでるのかは不明。

通知画面。現在通知可能なのは
  1. 音声着信
  2. SMS
  3. カレンダ通知
の3種類。ちょっと弱いですね。


ミージックプレイヤーのコントロール。画面はあれどcoming soon 機能なので動作しません。。。(^^;

普通に時計としては十二分に使えます。
電池持ちも良いので、WiMM oneみたいに朝使おうと思ったら電池なかったとか、夕方に電池きれちゃったみたいなことは無いです。
音声着信も気づけますし、ある程度割り切れば今の状態でも良い感じです。

でも、sony smartwatch で、スマホの通知機能を時計に切り出して更に時計側からスマホをある程度操作できる状態に慣れてしまっているので、物足りなさは否めません。

今後に期待。

なにかできるか時間を作ってmeta watch のSDKも見てみたいと思います。

2012年12月5日水曜日

Gmailのintentが変更になった。(ICS以上でGmailNotifierが動かない)

Google Official の Gmail アプリ、ICS以上のOSだとバージョンが4.2.1にあがったようです。

GBだと2.3.6でした。





で、発行されるintentが変わったようです。
以前は
06-12 20:51:00.550: INFO/Gmail(10262): Sending notification intent: Intent { act=android.intent.action.PROVIDER_CHANGED dat=content://gmail-ls/unread/^iim (has extras) }
06-12 20:51:00.589: INFO/Gmail(10262): Sending notification intent: Intent { act=android.intent.action.PROVIDER_CHANGED dat=content://gmail-ls/unread/^i (has extras) }
な感じだったのが、

12-05 00:53:31.026: I/Gmail(10466): Sending notification intent: Intent { act=com.android.mail.action.update_notification typ=application/gmail-ls (has extras) }
12-05 00:53:31.127: I/Gmail(10466): Sending notification intent: Intent { act=com.android.mail.action.update_notification typ=application/gmail-ls (has extras) }
こんな感じになったようです。

とりあえず、ICS以上の端末でGmail Notifier が動作しなくなったのは把握しました。。。。。。。orz

近々修正します。。。。(自分が不便ですし。。。。




2012年12月4日火曜日

META Watch STRATA がやってきた。


kickstarter で出資すること早4ヶ月、7月末にbackersになって待ちに待った META Watch STRATA がやっとやって来ました。

早速開封。




 つけてみた。


 裏っかわ


と、残念なことにバッテリーが空だったので充電して明日のお楽しみ。


2012年9月14日金曜日

Smart Wireless Headset Pro MW1 の日本語

いまさらですが、Smart Wireless Headset Pro MW1 の日本語文字化けに関して覚書(覚えてるうちに。

購入して、音楽をSDカードにつっこんで Smart Wireless Headset Pro MW1 単体で音楽を聞きたい(スマホの電池消費をすこしでも抑えたい)と思ったので、付属していたSDカードは利用せず、8Gの別のSDカードを入れました。
すると。
電話を□索 ???
化けるんです。。。。
実は本体では一部の日本語フォントが足りてないようで、SDカードに「font.bin」と言うフォントファイルが入っており、足りないフォントはfont.binから補完しているようです。

私の場合、いきなり8Gのカードに変更したので文字化けにはまりました。

付属のSDカードからfont.binを8Gのカードにコピーして動作させたところ文字化けはなくなりました。

しかし、この smart wireless headset pro は感覚的に完成度が低いですね。。。。まるでliveviewです。。。。(オイオイ

SDカードの音楽はAAC再生できないし、MP3再生中に連携しているスマホで音がなると、音楽が瞬断して聞いてるこっちとしてはリズムがくるって気持ち悪いし、通話をスマホの通知バーで切断したら、切断を検出できないのかsmart wireless headset pro はその後ずっと通話状態になるし。。。。(これはスマホ側の問題もありそうだけど。。。。

なんかもうちょっと頑張って欲しいです。。。

2012年8月29日水曜日

WiMM one の充電器、接触不良?!と思ったら、充電モードに入らないバグだったかも。

無事充電されているの図
無事充電開始されました。
WiMM one , そろそろバッテリー完全に切れたなと思って電源入れたら、しばらく起動しようとして落ちました。
その後なにがどうなったかは知りませんが充電始まりました。 
勝手な想像ですが、どうも本体の状態が充電モードにならなかったのかなと。
バグでしょうかね?

とにかく、充電できてよかった。

2012年8月26日日曜日

WiMM one の充電器(USB Charging kit) が接触不良で使えなくなった?!

WiMM one の充電器(USB Charging kit) が接触不良で使えなくなってしまったかもしれません。
購入からまだ3ヶ月なので非常に残念です。

充電器に乗っけても緑のLEDが点灯しないの図


WiMM one 自体はすでに売り切れ状態。 さらに付属品の USB Charging Kit.
も売り切れ状態。
ほんとに困りました。
充電ができないとただの黒い小さな箱です。

分解して修理のながれなんでしょうか。。。。。

それにしても、情報も少なすぎてどうしたもんだかです。。。。orz

もう、ほんと smartwatch の類には本体にmicroUSBを場所がなくてもつけておけ、このやろーと思います。Sony SmartWatch ももちろん含めて。

WiMM one の充電端子
と、言いつつ今回WiMM one の接触不良は充電端子側ではなく充電器(USB Charging Kit) のUSB端子がダメになったようなのでしっかり作れこのやろーとしか言いようが無いのかもしれません。



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バージョンアップ対象みたいですし、ほんとどうなるんでしょう。。。。これ。。。。

2012年2月12日日曜日

Smart Extras™ 、Smart SDK で謎の例外


なんでしょうねぇ。。。 たまぁーにでてるんですよねぇーーー。
エミュレータだからかなぁ????
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:200)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)
Caused by: android.database.sqlite.SQLiteException: database is locked
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:158)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
at android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:330)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
at android.content.ContentResolver.query(ContentResolver.java:250)
at com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil.querySources(NotificationUtil.java:517)
at com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil.getExtensionSpecificIds(NotificationUtil.java:272)
at com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.registerOrUpdateSources(RegisterExtensionTask.java:258)
at com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.registerOrUpdateExtension(RegisterExtensionTask.java:157)
at com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.doInBackground(RegisterExtensionTask.java:114)
at com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.doInBackground(RegisterExtensionTask.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
... 4 more

2012年2月11日土曜日

Gmail Notifier - Smart Extras™ 、SmartWatch の Gamil 通知 をマーケットに公開しています。

Gmail Notifier - Smart Extras™
Gmail Notifier - Smart Extras™ をマーケットにコミットしました。 http://goo.gl/Ac8Pt

とりあえず、とにかく「Sony Ericsson "SmartWatch Meeting 2012"」までにコミットしておきたかったのです。。。
私は残念ながら関西在住なので参加できませんが、きっとmeeting で、smartwatchを先行して手に入れた方が必要としてくれるはず。。。。使ってみてくれるはず。。。。。





基本的に仕様は、Liveviewの poor Gmail Notifier と同様で、各アカウントのパスワードを入れた場合、着信があると、GmailのAtomFeedを読みに言って、FromとSubjectを通知する仕掛けになっています。
パスワードが設定されていないアカウントや、通信状態に問題があってAtomFeedを読めない場合は、着信があったことと未読数のみの簡易通知になります。

ちょっと気になったのが、smartwatch はBluetooth3.0対応と言うことで、2.1に比べて通信速度があがっているんだと思います。
しかし、現状発売されているスマホはすべてがBluetooth3.0に対応しているわけではありません。
ハード面での進化もあり、smartwtach側の表示がTimeScape風にできる(背景画像を送れる)んですが、これ、2.1だとどうなんだろう???と思っています。
通知されてなんぼ、のウェアラブルデバイスだとおもっていますので。

あと、背景画像を設定すると、文字が見にくい。。。。


とかなんとか思いにふけっていますが、正直実機をさわらないことには。。。。

あー早くほしい。。。。。