子どもに優しい UWP アプリを作る – Kid’s Corner への対応

「キッズ コーナー」とは Windows 10 Mobile では「キッズ コーナー」と呼ばれる、保護者が追加するゲーム、アプリ、音楽、ビデオをお子様が使用・再生できる場所が用意されています。保護者が所有しているデバイスに、ある種のゲスト利用のモードが用意されていて、そのモードでは保護者が追加したコンテンツ・アプリしか実行できないように制限することができます。 では、どんな時に「キッズ コーナー」が利用されるのでしょうか。例えば、週末の家族の食事シーン、ファミレスなどで席の呼び出しを待っているとき、 子「ねぇ、つまんないょう」 親「もうすぐ呼び出されるから、もうちょっと我慢してね」 子「ねぇ、ねぇ、つまんないぃい」 親「あー、もー、じゃぁ、この Windows 10 Mobile で遊びな!」 子「あれ、パパの会社のメール、256通未読だって。キリがいいねぇ。」 といったやり取りが頻繁に見受けられます。親のデバイスを一時的に子どもに貸す場合、親の会社のメールなど子どもに見せたくない・保護したい情報があります。子ども専用の実行領域を用意して、子ども用に割り当てしたアプリ・コンテンツだけを実行再生できるようにする機能が「キッズ コーナー」です。   「キッズ コーナー」での実行判定 さて、気になるのが実行中の UWP アプリが自身が「キッズ コーナー」で実行されているか判定できるか、という点です。Windows.Phone.ApplicationModel.ApplicationProfile クラスの Modes プロパティにより取得可能です。 この API はデバイス固有の API として Windows.Phone.PhoneContract コントラクトに分類されいます。そのため、プロジェクトに UWP 拡張ライブラリ「Windows Mobile Extensions for the UWP」への参照を追加します。 本サンプルは、UWP Samples の UserInfo のシナリオ1 の [Show properties] ボタンにキッズモードでの実行状態を取得する以下のコードを付与しました。 // Kid’s…

0

Continuum for Phone (電話用の Continuum) に対応したアプリを作成する

  Windows 10 Mobile では Continuum for Phone と呼ぶ、キーボードやマウス、外部ディスプレイと接続することで、スマートフォンが PC のようになる機能があります。対応ハードなどの前提などについては、「高橋忍のブログ」の「スマートフォン用 Continuum について」に技術詳細の解説しておりますのでぜひご一読下さい。 アプリ開発者として気になるのは、何をすれば Continuum for Phone 対応のアプリにできるか、また Continuum for Phone を駆使したアプリはどうやって作ればいいか、という点です。2015年12月の blog 投稿 “Optimizing apps for Continuum for phone” (英語) で解説がされておりますが、本記事ではいくつかのポイントに絞って説明します。   ユニバーサル Windows プラットフォーム (UWP) アプリは Continuum for Phone 対応 少々乱暴ですが、「外部ディスプレイにアプリを表示し使用できること」、がアプリの Continuum for Phone 対応といえます。「スマートフォン用 Continuum について」や「これが Windows 10 Mobile の Continuum だ!!!」(10:20付近)…

0

1/22 UWP HOL 「多様なデバイスに対応する UI 設計」で案内したリンク

  本日、「1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop 【第 3 回】」を日本マイクロソフト 品川オフィスで実施中です。 ご来場された皆さま、ありがとうございます。 2番目の「多様なデバイスに対応する UI 設計」のセッション部分でご紹介した Web ページへのリンクは以下の通りとなります。 ぜひご一読くださいませ。   <レスポンシブ デザイン> ユニバーサル Windows プラットフォーム (UWP) アプリ用レスポンシブ デザイン 101 Responsive design 101 for Universal Windows Platform (UWP) apps (英語) <物理DPI> DisplayProperties.LogicalDpi | logicalDpi property (英語) サンプルコード : GitHub Microsoft/Windows-universal-samples/DpiScaling <Tailored デザイン> Windows…

0

12/17(木) 第2回 Windows 10 UWP Developer Workshop に向けて

12月17日(木) に「UWP の基礎や UWPを意識した UI 設計の方法から、音声認識アシスタント Cortana とアプリの連携の実装、さらにストアでのマネタイズの手法まで、アプリの開発から公開までに必要なすべての内容を 1 日で学ぶこと」を目的とした、「1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop 【第 2 回】」ハンズオン セミナーが開催されます。 事前準備について、こちらでも説明させていただいておりますので、ご一読し準備作業の程お願いいたします。 既に Windows 10 + Visual Studio 2015 環境をご用意いただいている方も、必要な機能が入っていないこともありますので、セミナーの2日前には確認し必要に応じて機能追加のインストールを行ってください。   実習用 PC Windows 10 がインストールされた PC をご用意ください。 ハードウェアとしては、タッチ対応やペン対応の PC をご用意いただくと、「More Personal Computing – Cortana, Windows Hello etc,」の演習にてタッチ操作・ペン・マウスそれぞれの操作で Ink 機能の確認ができますので、おすすめです。もちろん、ペンやタッチ対応しておらず、マウスの環境でも Ink 機能は利用できますので、安心してください。 なお、Windows…

0

UWP : アプリ入ってますか? カスタム URI スキームをチェックする

UWP アプリ間で連携する際、連携先のアプリがあるかどうか確認したいことがあります。 例えば、新聞アプリやニュースアプリ上で選択したテキストに対して右ボタンクリックなどのコンテキストメニューから、辞書アプリを起動し選択した文字の意味を調べる、といったアプリ間連携のシナリオです。   この場合、アプリをアクティブ化する方法として、アプリに対してカスタム URI スキームを定義する方法があります。 プレインストールされているアプリでも URI スキームが用意されているものもあります。代表的なものとしてアプリが一覧表示されているマーケットプレイスである「ストア」アプリは、以下のリンクのように URI スキームが用意されています。 https://msdn.microsoft.com/ja-jp/library/windows/apps/mt228343.aspx 単に起動するだけではなく、パラメータを渡すこともできることが分かります。つまり、辞書アプリのシナリオ例もカバーできるアクティブ化の方法です。   さて、連携アプリ側でカスタム URI スキームを用意されていると、その URI が存在し必要な情報が一致すればアプリがインストールされているとみなしてアプリを起動する、といった方法をとることが少なくありません。 アプリがインストールされていない場合はボタンやトグルスイッチを disable 状態にして、アプリを起動したのにエラーになった、というユーザの満足度を下げるアプリのふるまいを制限することができます。   そこで、カスタム URI が存在しているかどうかのチェックですが、、、Windows 8/8.1 の Windows Runtime では残念ながらありませんでした。 Windows 10 では、Launcher クラスが強化され、URI スキームに対してアプリが割り当てられているかチェックする FindUriSchemeHandlersAsync メソッドが用意されました。 以下簡単な例です。  private async void FindUriScheme() {             var res = await Launcher.FindUriSchemeHandlersAsync(“http”);            var resappinfo = res[0].PackageFamilyName;}                 …

0

TechNet で情報公開 – Windows Store for Business

  11/12(日本時間だと11/13深夜) 、Windows Experience Blog に Terry Myerson から「First Major Update for Windows 10 Available Today」の記事が投稿されました。 大型アップデートですので、多くの情報が盛り込まれていますが、法人向けにアプリケーションを提供する開発者/パブリッシャーや、お客様環境へデプロイ(展開)する方にとって Windows Store for Business は大きな関心です。アプリ開発者/パブリッシャーは、Windows ストアへの申請の際、ビジネスストア対応のチェックを既に必要に応じて行っていました。 今回、エンドユーザやシステムインテグレーターなどアプリの展開を行う方向けの情報が TechNet を通じて公開されましたので、ご案内いたします。 https://technet.microsoft.com/en-us/library/mt606951(v=vs.85).aspx 多くの情報が記載されておりますが、以下の3つをぜひご一読下さい。 事前の環境設定 https://technet.microsoft.com/en-us/library/mt621270(v=vs.85).aspx 利用するための Business Store へのサインアップ方法 https://technet.microsoft.com/en-us/library/mt621274(v=vs.85).aspx LOBアプリをプライベートストアに配信する方法 https://technet.microsoft.com/en-us/library/mt606952(v=vs.85).aspx (パブリッシャー向けは https://msdn.microsoft.com/en-us/library/windows/apps/mt608995.aspx )

0

UWP アプリから設定アプリを起動する

ユーザがアプリを利用する際の操作性を高めるため、ネットワーク設定や位置情報利用の設定をアプリから変更したいケースがあります。スタートメニュー等から OS の設定アプリを起動して設定変更、があります。 (Windows 10 Pro Insider Preview 10532 の画面です) ユニバーサル Windows プラットフォーム(UWP) アプリから、この設定アプリを呼び出す方法がありますので、ご紹介します。 https://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/dn741261.aspx Windows Phone 8.1 向けにアプリを開発していた人はご存じの方法ですが、設定アプリは ms-settings URI スキームが Windows 10 より用意されました。この URI をスキームを利用することで設定アプリが起動します。 ということは、ブラウザの URL にこれらを入れると、、、、 ぜひ、お試しあれ。

0