SlideShare ist ein Scribd-Unternehmen logo
1 von 18
NFC(JB)利用アプリ紹介
  +関連技術ネタ



        2012/07/28
 @korodroid(神原 健一)
2
19




     3
目次

1.【復習】Android Beamとは?
2.デモンストレーション
3.技術ネタ(NFC in JB)




                        4
1.Android Beamとは?




【前回(第1回NFC勉強会)のおさらい】
                       5
【Android Beamの前に】NFCとは?
    タッチするだけで簡単にデータの
      やり取りを可能とする機構


               ①NFCの読み書き
                           ②端末間の通信


  NFCカード(タグ)



                       スマートフォン
               ③カードとして動作
  リーダーライター

【前回のおさらい】                            6
【Android Beamの前に】NFCとは?
    タッチするだけで簡単にデータの
      やり取りを可能とする機構


               ①NFCの読み書き
                           ②端末間の通信


  NFCカード(タグ)



                       スマートフォン
               ③カードとして動作
  リーダーライター

【前回のおさらい】                            7
Android Beamとは?
   「端末間の通信」を利用したもので、
 利用中のアプリに関する情報を送ることが可能
  (4.0以降のNFC搭載端末でのみ利用可能)

                  例えば、ブラウジン
                  グ中に端末を近づけると



                     続いて、
                    画面をタッチ
【Beamで送られるデータ例】
•WebサイトのURL
•YouTubeのURL       同じURLが相手の端
•アドレス帳の連絡先        末で自動的に開かれる


【前回のおさらい】                       8
2.デモンストレーション
【Android Beam(JB)利用アプリ】



                      9
『Photo Beam(for Android 4.1)』
■Android Beamでお互いの写真を交換
■Android4.1以上のNFC搭載機種に対応(無料)
 ➡『JBから追加されたBeam APIを使って実現』
3.NFC(JB)の技術ネタ




                 11
従来の端末間ファイル転送
    Bluetoothを用いて画像転送は可能だったが、
               手順が非常に煩雑




※Google I/O 2012 NFCセッション資料の図表   12
JBからのAndroid Beamのupdate
Beam+Bluetoothにより、タッチでコンテンツ送信


       Android Beam for Media

            •写真
            •ビデオ
            •ファイル

           大容量コンテンツ

                                13
JBからのAndroid Beamのupdate
                Android Beamに関する機能追加あり

 Android Beam™ now supports large payload transfers over Bluetooth. When
you define the data to transfer with either the new setBeamPushUris() method or the new callback
interface NfcAdapter.CreateBeamUrisCallback, Android hands off the data transfer to
Bluetooth or another alternate transport to achieve faster transfer speeds. This is especially useful
for large payloads such as image and audio files and requires no visible pairing between
the devices. No additional work is required by your app to take advantage of transfers over Bluetooth.
The setBeamPushUris() method takes an array of Uri objects that specify the data you want to
transfer from your app. Alternatively, you can implement the
NfcAdapter.CreateBeamUrisCallback interface, which you can specify for your activity by
calling setBeamPushUrisCallback().
When using the callback interface, the system calls the interface's createBeamUris() method when
the user executes a share with Android Beam so that you can define the URIs to share at share-time. This
is useful if the URIs to share might vary depending on the user context within the activity, whereas calling
setBeamPushUris() is useful when the URIs to share are unchanging and you can safely define them

※出典:http://developer.android.com/about/versions/android-4.1.html                                         14
Android Beam for Mediaの実装例
              コンテンツURIを取得後、設定


// アダプタの取得
NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);

// コンテンツURIの取得
Uri contentUri = Uri.parse(“content://XXX”);

// Android Beamの通信内容に同URIの設定
adapter.setBeamPushUris(new Uri[] {contentUri}, this);

                                                           15
Android Beam for Mediaの処理フロー
NFCで処理を開始し、Bluetoothに切り替えて送信



  送信側アプリ                      受信側アプリ

     setBeamPushUris(Uri[])


  NFCサービス                     NFCサービス
                    NFC

                  Bluetooth

                                        16
おわりに




ご清聴ありがとうございました。




              17
【参考】Android Beamの特徴
      面倒なペアリング不要で、
  気軽に軽量データの送受信に向いている。

•タッチ後「タップしてビーム」押下でデータ送信
 ➡送信データは開発するアプリで制御可能
•Beam非対応アプリでもマーケットURL送信可能
 ➡デフォルトでは、マーケットURL送信
•一方でも画面ロックしている場合、動作しない
 ➡Beamするには予め画面ロック解除が必要
【前回のおさらい】                   18

Weitere ähnliche Inhalte

Ähnlich wie Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ

Beam利用アプリ紹介+関連技術ネタ
Beam利用アプリ紹介+関連技術ネタBeam利用アプリ紹介+関連技術ネタ
Beam利用アプリ紹介+関連技術ネタKenichi Kambara
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介Kenichi Kambara
 
Android Abc2009 Fall Shima091130 1
Android Abc2009 Fall Shima091130 1Android Abc2009 Fall Shima091130 1
Android Abc2009 Fall Shima091130 1shimay
 
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Ikkai Takeshi
 
Device for Android
Device for AndroidDevice for Android
Device for Androiddynamis
 
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Yasuhiro Ishii
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略Developers Summit
 
BigQueryを活用したPrivate DMPを作って使ってるお話
BigQueryを活用したPrivate DMPを作って使ってるお話BigQueryを活用したPrivate DMPを作って使ってるお話
BigQueryを活用したPrivate DMPを作って使ってるお話Masato Kawada
 
スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識Yugo Yamamoto
 
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」maruyama097
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況Isao Soma
 
Creating the Future with Firefox OS
Creating the Future with Firefox OSCreating the Future with Firefox OS
Creating the Future with Firefox OSdynamis
 
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016Device WebAPI Consortium
 
プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛titoi2
 
Androidとは。ちょっと変った視点から
Androidとは。ちょっと変った視点からAndroidとは。ちょっと変った視点から
Androidとは。ちょっと変った視点からdemuyan
 
アンドロイド勉強会第二回 080525 3
アンドロイド勉強会第二回  080525 3アンドロイド勉強会第二回  080525 3
アンドロイド勉強会第二回 080525 3shimay
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会Shuichi Yukimoto
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせKeisuke Todoroki
 

Ähnlich wie Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ (20)

Beam利用アプリ紹介+関連技術ネタ
Beam利用アプリ紹介+関連技術ネタBeam利用アプリ紹介+関連技術ネタ
Beam利用アプリ紹介+関連技術ネタ
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介
 
Android Abc2009 Fall Shima091130 1
Android Abc2009 Fall Shima091130 1Android Abc2009 Fall Shima091130 1
Android Abc2009 Fall Shima091130 1
 
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
 
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
 
Device for Android
Device for AndroidDevice for Android
Device for Android
 
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
 
BigQueryを活用したPrivate DMPを作って使ってるお話
BigQueryを活用したPrivate DMPを作って使ってるお話BigQueryを活用したPrivate DMPを作って使ってるお話
BigQueryを活用したPrivate DMPを作って使ってるお話
 
スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識
 
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」
「変貌するWebの世界 -- クラウドとクラウド・デバイスのインパクト」
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
 
Creating the Future with Firefox OS
Creating the Future with Firefox OSCreating the Future with Firefox OS
Creating the Future with Firefox OS
 
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016
デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016
 
プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛
 
Androidとは。ちょっと変った視点から
Androidとは。ちょっと変った視点からAndroidとは。ちょっと変った視点から
Androidとは。ちょっと変った視点から
 
アンドロイド勉強会第二回 080525 3
アンドロイド勉強会第二回  080525 3アンドロイド勉強会第二回  080525 3
アンドロイド勉強会第二回 080525 3
 
HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせ
 

Mehr von Kenichi Kambara

Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)
Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)
Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)Kenichi Kambara
 
Hello Flutter”の次におさえたい Flutterのポイント その5
Hello Flutter”の次におさえたい Flutterのポイント その5Hello Flutter”の次におさえたい Flutterのポイント その5
Hello Flutter”の次におさえたい Flutterのポイント その5Kenichi Kambara
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門Kenichi Kambara
 
“Hello Flutter”の次におさえたい Flutterのポイント その4
“Hello Flutter”の次におさえたい Flutterのポイント その4“Hello Flutter”の次におさえたい Flutterのポイント その4
“Hello Flutter”の次におさえたい Flutterのポイント その4Kenichi Kambara
 
[Google I/O 2018 Highlights] Sandbox
[Google I/O 2018 Highlights] Sandbox[Google I/O 2018 Highlights] Sandbox
[Google I/O 2018 Highlights] SandboxKenichi Kambara
 
[Google I/O 2018 Highlights] Flutter / WearOS
[Google I/O 2018 Highlights] Flutter / WearOS[Google I/O 2018 Highlights] Flutter / WearOS
[Google I/O 2018 Highlights] Flutter / WearOSKenichi Kambara
 
"Hello Flutter"の次におさえたいFlutterのポイントその3
"Hello Flutter"の次におさえたいFlutterのポイントその3"Hello Flutter"の次におさえたいFlutterのポイントその3
"Hello Flutter"の次におさえたいFlutterのポイントその3Kenichi Kambara
 
Hello Flutterの次におさえたいFlutterのポイントその2
Hello Flutterの次におさえたいFlutterのポイントその2Hello Flutterの次におさえたいFlutterのポイントその2
Hello Flutterの次におさえたいFlutterのポイントその2Kenichi Kambara
 
I/Oへの期待+海外渡航持ち物Tips
I/Oへの期待+海外渡航持ち物TipsI/Oへの期待+海外渡航持ち物Tips
I/Oへの期待+海外渡航持ち物TipsKenichi Kambara
 
Hello Flutterの次におさえたいFlutterのポイント
Hello Flutterの次におさえたいFlutterのポイントHello Flutterの次におさえたいFlutterのポイント
Hello Flutterの次におさえたいFlutterのポイントKenichi Kambara
 
Developing Android Apps for Google Assistant
Developing Android Apps for Google AssistantDeveloping Android Apps for Google Assistant
Developing Android Apps for Google AssistantKenichi Kambara
 
Google Assistant対応アプリ開発3つのポイント
Google Assistant対応アプリ開発3つのポイントGoogle Assistant対応アプリ開発3つのポイント
Google Assistant対応アプリ開発3つのポイントKenichi Kambara
 
10分で作るGoogle Assistant対応アプリ
10分で作るGoogle Assistant対応アプリ10分で作るGoogle Assistant対応アプリ
10分で作るGoogle Assistant対応アプリKenichi Kambara
 
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所Kenichi Kambara
 
Android O (Picture In Picture)入門+実装例
Android O (Picture In Picture)入門+実装例Android O (Picture In Picture)入門+実装例
Android O (Picture In Picture)入門+実装例Kenichi Kambara
 
AndroidアプリのKotlin移行時に遭遇した問題と対処例
AndroidアプリのKotlin移行時に遭遇した問題と対処例AndroidアプリのKotlin移行時に遭遇した問題と対処例
AndroidアプリのKotlin移行時に遭遇した問題と対処例Kenichi Kambara
 
Publishing Android Wear 2.0 Apps
Publishing Android Wear 2.0 AppsPublishing Android Wear 2.0 Apps
Publishing Android Wear 2.0 AppsKenichi Kambara
 
Android Studio 2.3 New Features
Android Studio 2.3 New FeaturesAndroid Studio 2.3 New Features
Android Studio 2.3 New FeaturesKenichi Kambara
 
Android 7.0 Nougat マルチウィンドウ解説+α
Android 7.0 Nougat マルチウィンドウ解説+αAndroid 7.0 Nougat マルチウィンドウ解説+α
Android 7.0 Nougat マルチウィンドウ解説+αKenichi Kambara
 

Mehr von Kenichi Kambara (20)

Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)
Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)
Hello Flutterの次におさえたい Flutterのポイント その6 (レイアウト編)
 
Hello Flutter”の次におさえたい Flutterのポイント その5
Hello Flutter”の次におさえたい Flutterのポイント その5Hello Flutter”の次におさえたい Flutterのポイント その5
Hello Flutter”の次におさえたい Flutterのポイント その5
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門
 
“Hello Flutter”の次におさえたい Flutterのポイント その4
“Hello Flutter”の次におさえたい Flutterのポイント その4“Hello Flutter”の次におさえたい Flutterのポイント その4
“Hello Flutter”の次におさえたい Flutterのポイント その4
 
[Google I/O 2018 Highlights] Sandbox
[Google I/O 2018 Highlights] Sandbox[Google I/O 2018 Highlights] Sandbox
[Google I/O 2018 Highlights] Sandbox
 
[Google I/O 2018 Highlights] Flutter / WearOS
[Google I/O 2018 Highlights] Flutter / WearOS[Google I/O 2018 Highlights] Flutter / WearOS
[Google I/O 2018 Highlights] Flutter / WearOS
 
"Hello Flutter"の次におさえたいFlutterのポイントその3
"Hello Flutter"の次におさえたいFlutterのポイントその3"Hello Flutter"の次におさえたいFlutterのポイントその3
"Hello Flutter"の次におさえたいFlutterのポイントその3
 
Hello Flutterの次におさえたいFlutterのポイントその2
Hello Flutterの次におさえたいFlutterのポイントその2Hello Flutterの次におさえたいFlutterのポイントその2
Hello Flutterの次におさえたいFlutterのポイントその2
 
I/Oへの期待+海外渡航持ち物Tips
I/Oへの期待+海外渡航持ち物TipsI/Oへの期待+海外渡航持ち物Tips
I/Oへの期待+海外渡航持ち物Tips
 
Hello Flutterの次におさえたいFlutterのポイント
Hello Flutterの次におさえたいFlutterのポイントHello Flutterの次におさえたいFlutterのポイント
Hello Flutterの次におさえたいFlutterのポイント
 
Developing Android Apps for Google Assistant
Developing Android Apps for Google AssistantDeveloping Android Apps for Google Assistant
Developing Android Apps for Google Assistant
 
Google Assistant対応アプリ開発3つのポイント
Google Assistant対応アプリ開発3つのポイントGoogle Assistant対応アプリ開発3つのポイント
Google Assistant対応アプリ開発3つのポイント
 
10分で作るGoogle Assistant対応アプリ
10分で作るGoogle Assistant対応アプリ10分で作るGoogle Assistant対応アプリ
10分で作るGoogle Assistant対応アプリ
 
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所
[Kotlin勉強会] Hello Kotlinの次におさえたいKotlinの勘所
 
Android O (Picture In Picture)入門+実装例
Android O (Picture In Picture)入門+実装例Android O (Picture In Picture)入門+実装例
Android O (Picture In Picture)入門+実装例
 
AndroidアプリのKotlin移行時に遭遇した問題と対処例
AndroidアプリのKotlin移行時に遭遇した問題と対処例AndroidアプリのKotlin移行時に遭遇した問題と対処例
AndroidアプリのKotlin移行時に遭遇した問題と対処例
 
Android O (Beta) Topics
Android O (Beta) TopicsAndroid O (Beta) Topics
Android O (Beta) Topics
 
Publishing Android Wear 2.0 Apps
Publishing Android Wear 2.0 AppsPublishing Android Wear 2.0 Apps
Publishing Android Wear 2.0 Apps
 
Android Studio 2.3 New Features
Android Studio 2.3 New FeaturesAndroid Studio 2.3 New Features
Android Studio 2.3 New Features
 
Android 7.0 Nougat マルチウィンドウ解説+α
Android 7.0 Nougat マルチウィンドウ解説+αAndroid 7.0 Nougat マルチウィンドウ解説+α
Android 7.0 Nougat マルチウィンドウ解説+α
 

Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ

  • 1. NFC(JB)利用アプリ紹介 +関連技術ネタ 2012/07/28 @korodroid(神原 健一)
  • 2. 2
  • 3. 19 3
  • 6. 【Android Beamの前に】NFCとは? タッチするだけで簡単にデータの やり取りを可能とする機構 ①NFCの読み書き ②端末間の通信 NFCカード(タグ) スマートフォン ③カードとして動作 リーダーライター 【前回のおさらい】 6
  • 7. 【Android Beamの前に】NFCとは? タッチするだけで簡単にデータの やり取りを可能とする機構 ①NFCの読み書き ②端末間の通信 NFCカード(タグ) スマートフォン ③カードとして動作 リーダーライター 【前回のおさらい】 7
  • 8. Android Beamとは? 「端末間の通信」を利用したもので、 利用中のアプリに関する情報を送ることが可能 (4.0以降のNFC搭載端末でのみ利用可能) 例えば、ブラウジン グ中に端末を近づけると 続いて、 画面をタッチ 【Beamで送られるデータ例】 •WebサイトのURL •YouTubeのURL 同じURLが相手の端 •アドレス帳の連絡先 末で自動的に開かれる 【前回のおさらい】 8
  • 10. 『Photo Beam(for Android 4.1)』 ■Android Beamでお互いの写真を交換 ■Android4.1以上のNFC搭載機種に対応(無料) ➡『JBから追加されたBeam APIを使って実現』
  • 12. 従来の端末間ファイル転送 Bluetoothを用いて画像転送は可能だったが、 手順が非常に煩雑 ※Google I/O 2012 NFCセッション資料の図表 12
  • 13. JBからのAndroid Beamのupdate Beam+Bluetoothにより、タッチでコンテンツ送信 Android Beam for Media •写真 •ビデオ •ファイル 大容量コンテンツ 13
  • 14. JBからのAndroid Beamのupdate Android Beamに関する機能追加あり Android Beam™ now supports large payload transfers over Bluetooth. When you define the data to transfer with either the new setBeamPushUris() method or the new callback interface NfcAdapter.CreateBeamUrisCallback, Android hands off the data transfer to Bluetooth or another alternate transport to achieve faster transfer speeds. This is especially useful for large payloads such as image and audio files and requires no visible pairing between the devices. No additional work is required by your app to take advantage of transfers over Bluetooth. The setBeamPushUris() method takes an array of Uri objects that specify the data you want to transfer from your app. Alternatively, you can implement the NfcAdapter.CreateBeamUrisCallback interface, which you can specify for your activity by calling setBeamPushUrisCallback(). When using the callback interface, the system calls the interface's createBeamUris() method when the user executes a share with Android Beam so that you can define the URIs to share at share-time. This is useful if the URIs to share might vary depending on the user context within the activity, whereas calling setBeamPushUris() is useful when the URIs to share are unchanging and you can safely define them ※出典:http://developer.android.com/about/versions/android-4.1.html 14
  • 15. Android Beam for Mediaの実装例 コンテンツURIを取得後、設定 // アダプタの取得 NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); // コンテンツURIの取得 Uri contentUri = Uri.parse(“content://XXX”); // Android Beamの通信内容に同URIの設定 adapter.setBeamPushUris(new Uri[] {contentUri}, this); 15
  • 16. Android Beam for Mediaの処理フロー NFCで処理を開始し、Bluetoothに切り替えて送信 送信側アプリ 受信側アプリ setBeamPushUris(Uri[]) NFCサービス NFCサービス NFC Bluetooth 16
  • 18. 【参考】Android Beamの特徴 面倒なペアリング不要で、 気軽に軽量データの送受信に向いている。 •タッチ後「タップしてビーム」押下でデータ送信  ➡送信データは開発するアプリで制御可能 •Beam非対応アプリでもマーケットURL送信可能  ➡デフォルトでは、マーケットURL送信 •一方でも画面ロックしている場合、動作しない  ➡Beamするには予め画面ロック解除が必要 【前回のおさらい】 18