技術情報ブログ
Power Apps
2025.04.16

Power Apps で NFC タグを使ってみる

Power Apps で NFC タグを使ってみる
みやみや

こんにちは、みやみやです。

普段は「バス予報」という弊社サービスのシステム開発のマネジメントをしているのですが、時々現実逃避して別の技術を触って遊んでいて、本記事も業務では使っていない技術を試してみた系の記事になります

以前からですが、仕事とか Power Platform とか関係なく、NFC タグを試してみたかったので、購入してみて色々試していました

折角なので、Power Apps でも軽く動作確認をしてみたいと思います
(2024 年 12 月現在作成)

 

用意したもの

  • NFC タグ
  • 特定の商品を紹介するのを避けるため、商品名は伏せさせていただきますが、 10 枚 800 円程度のものをネットで購入しました

    NFCタグ
  • NFC に対応した Android 端末
  • ・手元にある Google Pixel 6 を使います

  • Android 端末に下記 2 つのアプリをインストール
  • 1. Power Apps
    2. NFC タグに情報を書き込むアプリ
      特定のアプリを紹介するのを避けるため、アプリ名は伏せさせていただきます

 

NFC タグに書き込んだ情報を読み込んでみる

早速ですが、Android の NFC アプリを使って、NFC タグに下記情報を書き込んでみました

レコードの種類

テキスト文字

1 件目のテキスト文字

テキスト文字

2 件目のテキスト文字

テキスト文字

3 件目のテキスト文字

URL/URI

http://3.112.238.159

この状態で NFC タグにスマホをかざすと、下記のような表示がされます

収集された新しいタグ

Microsoft Learn にある、ReadNFC 関数を参考にして、こちらの情報を読み込むアプリを Power Apps で作っていきます

1. Power Appsで、作成 -> 空のアプリ -> 空のキャンパスアプリと開き、下記のように設定して 作成ボタンをクリックします

キャンバスアプリ作成画面

  • アプリ名 : ReadNFC Example
  • 形式 : 電話

2. 上部メニューから、+ 挿入 -> ボタンを選択してボタンを追加します

3. ボタン名を変更し、 OnSelectの値に公式サンプルのコードを貼り付けます

OnSelectの値を編集

念の為コード例をこちらにも記載しておきます

With(ReadNFC(),
    Set(id, Coalesce(Identifier, "No ID"));
    ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))

4. 上部メニューから、+ 挿入 -> 垂直ギャラリーを選択してギャラリーを追加します

5. ギャラリーのレイアウトを変更し、配置とサイズを調整、Itemsの値にtagRecordsと設定します

Itemsの値をtagRecordsと設定

6. 公開するのを忘れずに行う

アプリの公開

所要時間数分!これでアプリは完成です!

続いて、NFC タグを読み込んでみます

1. 早速、Google Pixel 6 でこのアプリを開きます

GooglePixel6でアプリを開いた画面

2. ReadNFC()ボタンをタップします

スキャンの準備ができました

3. NFC タグを読み込んでみます

NFCタグ読込結果

登録した通りの情報が読み込めました!

 

NFC タグを読み込んで Power Apps アプリを起動してみる

次に思いついたのは、NFC タグを読み込むことで、Power Apps アプリを起動することはできるかな?ということでした

作成した Power Apps アプリを見ると、固有のWeb リンクが作られているようなので、そちらを NFC タグに書き込めば大丈夫そうです

1. Power Appsで、Power Appsアプリをクリックして、先ほど作成したアプリの クリック、続いて 詳細をクリックします

詳細画面への行き方

2. 詳細にある Web リンクを NFC タグに書き込みます

Webリンクが記載された詳細画面

3. Google Pixel 6 を NFC タグにかざすと、リンクを起動するアプリを聞かれるので、アプリを開くをタップします

アプリを開く画面

4. アプリが起動します

アプリ起動

思ったよりあっさりできちゃいました!

 

NFC タグを読み込んで Power Apps アプリを起動してみる 2

もう少し調べると、 Power Apps モバイル アプリとのディープリンクを使用する – キャンバスアプリでサポートされている URL パラメーターというのがあり、こちらでも試してみたいと思います

フォーマットは次の通りのようです

ms-apps:///providers/Microsoft.PowerApps/apps/<appID>?tenantId=<tenantId>&restartApp=true

1. 先ほどの Web リンクを確認したときの詳細情報をみてみるとアプリ ID とテナント ID が確認できます

アプリIDとテナントIDを確認

2. 先に確認したアプリ ID とテナント ID を使って、ディープリンクを生成します ※一部マスキングしています

ms-apps:///providers/Microsoft.PowerApps/apps/803xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx9be?tenantId=267xxxxx-xxxx-xxxx-xxxx-xxxxxxxx1f4f&restartApp=true

3. ディープリンクを NFC タグに書き込みます

4. Google Pixel 6 を NFC タグにかざすと、書き込んだディープリンクが表示されますのでタップします

ディープリンクの表示

5. アプリが起動しました

アプリの起動

こちらもあっさりできちゃいました!

 

考察

実際に動かしてみると判るのですが、1 度 Power Apps が起動してからアプリに遷移するのが少し残念で、直接アプリを起動できるようになると良さそうです

NFC タグの利活用については、インターネットで検索すると大量にでてくるので、「こういうのできるかな?」っとアイディアが湧くまで色々と見てみるのはどうでしょうか?

次回は、NFC タグでアプリを起動することと、前から試してみたかったカメラ機能を使って、少しリアリティのある Power Apps アプリを作ってみようと思います

 

こちらも合わせて読みたい

miyamiya

みやみや

🖊みやみやさんの「Microsoftクラウド技術情報ブログ」一覧はこちら
🖊みやみやさんの「MaaSブログ」一覧はこちら

ビジュアル系プログラマー、ビジュアル系 PM を自称して 20 年近くが経ちました

弊社 MaaS 製品全般で、開発・運用側のマネジメントをしながら、時々開発もしています

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.07.29

X-SP Featureでできること~SharePointでHello Worldの書式を変更してみよう!~

2026.07.22

X-SP Featureでできること~SharePoint上にHello Worldを表示させてみよう!~

2026.07.15

Dataverse応用(2)!オートナンバー列で自動採番する-実は多い注意点

2026.07.08

SharePointのリストアイテム閲覧数をGA4で計測する方法|X-SP Feature アクセス解析支援

2026.07.01

SharePointのツリービューでフォルダ階層を直感的に表示する方法|X-SP Feature(第6回)

APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッド未読Google Tag Managerシーケンス番号attributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブル既読タグ埋め込み接頭辞validationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署全文表示サイトの利用状況自動付番ローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップ閲覧数ヒートマップ受注番号 自動採番AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多アクセスランキングSharePoint アドオンチケットID 自動生成AccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多コンテンツ活用HTMLファイル表示Script LoaderInfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンターチームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図強調表示されたコンテンツフォルダツリーDesign LoaderMatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編UUドキュメントライブラリHello WorldAngular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストPVツリービューHTML Viewerデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストWebパーツファイル管理SharePoint カスタマイズモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢閲覧数可視化リストアイテムSharePoint HTML埋め込みPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付Google Analytics表示回数書式変更Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUIデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数GA4x-sp-feature-seriesSharePoint CSS適用SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Microsoft Clarityオートナンバー列SPFx WebパーツExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更X-SP FeatureGTM連番Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクサイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリ見逃し防止アクセス解析自動採番C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化
PageTop
ページトップに戻る