強火で進め

このブログではプログラム関連の記事を中心に書いてます。

「HTML5 デバイス API 勉強会」に行って来ました

Togetterまとめ

http://togetter.com/li/739810

Chrome Apps のデバイスAPI

JavaScript APIs - Google Chrome
https://developer.chrome.com/apps/api_index

Sample Apps - Google Chrome
https://developer.chrome.com/apps/samples

  • USD を使用する時の ID は16進数では無く、10進数で指定する必要が有る。

GoogleChrome/chrome-nfc · GitHub
https://github.com/GoogleChrome/chrome-nfc

I'm really excited to announce that the long awaited¹ Chrome App NFC Library is…
https://plus.google.com/+FrancoisBeaufort/posts/CWTm2GaZRLJ

ウェブ標準デバイスAPI 総集編 2014

  • Geolocation API は必ず GPS のデータを返すとは限らない。WiFi、携帯の基地局、 IP アドレスなどから推定された情報が返される事も有る。 GPS の値のみなど選択して使う事は出来ない。どの方法で取得されたかを調べる方法も無い。
  • The Screen Orientation はフルスクリーン( iOS の場合は Safari で「ホーム画面に追加」し、そのアイコンをタップする事でフルスクリーンモードで起動出来る)でないと機能しない。
  • Proximity Events(CR)
  • 近接センサーの値を返す。
  • スマホなどでは耳に近づけた時の感知に利用されるものであるためにほとんどスマホは精度が悪い(1cmまで近づいているかそうじゃないかくらいしか取れない)。

Cordova で拡張するデバイス API

3rd パーティ製のプラグインは以下のコマンドで追加出来る。

cordova plugin add プラグイン名

プラグインが公開されている公式サイト

Cordova Plugin Registry
http://plugins.cordova.io/#/

ブラウザで Cordova アプリを作れるサービス「Monaca

Monaca - Hybrid mobile development cloud for cross-platform app
http://monaca.mobi/en/

Firefox OS のデバイス API

アプリの種類
  • アプリの種類は以下の3つ
    • 通常アプリ:通常のアプリ。
    • 特権アプリ:コードレビューが行われ、ストアで公開されるアプリ。
    • 認定アプリ:全ての API が利用できる。キャリアやそれに準ずる主体が作成可能。
  • それぞれの種類で利用可能な API はシミュレータで確認出来る。
    • チェックマーク:利用可能。
    • !:使用する時にユーザに毎回確認が入る。
    • ×:使用出来ない。
  • OS のバージョンによって利用可能な API が変更される事がある。

Firefox OSパーミッション情報一覧。ドキュメント化されてないもの含めてここで実装されているのを見れば全部確認できるらしい。
https://mxr.mozilla.org/mozilla-central/source/dom/apps/PermissionsTable.jsm#36

Device Storage API - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/Device_Storage_API

Navigator.getUserMedia - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/Navigator.getUserMedia

Camera API - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/Camera_API


FMラジオ

FMRadio - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/FMRadio

  • FM ラジオ関連の API はイヤフォンが接続されているかのチェックも含まれる。
  • FM ラジオ機能のアンテナはイヤフォンが兼ねる。

WebAPI/SpeakerManager - MozillaWiki
https://wiki.mozilla.org/WebAPI/SpeakerManager

強制的にスピーカーから音を鳴らす

var sm = new MozSpeakerManager();
sm.forcespeaker = true;

Web Activities - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/Web_Activities

XMLHttpRequest - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest

TCPSocket - Web API インターフェイス | MDN
https://developer.mozilla.org/ja/docs/Web/API/TCPSocket

開発者 | Firefox Marketplace
https://marketplace.firefox.com/developers/

アプリセンター | MDN
https://developer.mozilla.org/ja/Apps

Windows ストア アプリから使かえる 11 のセンサーAPIとデバイス API

How to specify device capabilities in a package manifest (Windows Runtime apps) - Windows app development
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn263092.aspx

次のIEで搭載予定の機能などが確認できる。GamePad APIなども予定に入ってるみたい
https://status.modern.ie/

deviceEntryの名前を元に該当のデバイスを見つける。見つかったらそのIDを使う

バイスとITの架け橋 - Site Home - MSDN Blogs
http://blogs.msdn.com/b/hirosho/