USB接続でアプリを起動するには

自動再生コンテンツ 自動再生デバイスとは、初めてUSBメモリなどのデバイスが接続されたときにどのプログラムを使うかを選択することで次回以降接続されたときに自動でプログラムが起動できる機能です。 通常はexplolerなどを登録することでファイル閲覧をすることができますが、この自動再生コンテンツにストアアプリを登録することができます。   マニフェストファイルを編集する 自動再生コンテンツに登録するには、マニフェストファイルの宣言タブで「自動再生コンテンツ」を追加します。 動詞は、OnFileActivatedメソッドにパラメータとして渡されます。 アクション表示名とは、自動再生が起動したときに表示される名前です。 コンテンツイベントとは、あらかじめ決まっている文字列を記入する必要があります。 以下のデベロッパーセンターに書いてる一覧から選びます。 自動再生コンテンツ -Windowsデベロッパーセンター   今回はUSBのStorageにアクセスしたいので「StorageOnArrival」を指定します。   さらに、宣言タブでファイルの関連付けを追加します。 今回はUSBメモリ内のjpgファイルを列挙しようと思うので.jpgを指定します。 WindowsRuntimeでは関連付けに登録された拡張子のファイルしか認識することができません。 ですので、USBメモリ内のファイルを列挙したい場合、その拡張子をあらかじめ登録する必要があります。   さらに、機能タブから、リムーバブル領域にチェックを入れ、アクセスを許可します。     OnFileActivatedメソッドをオーバーライドする 以上でUSBが接続されたときに、自動再生でアプリを選択することができます。 次は自動再生でアプリが起動したときのアクションを追加します。   自動再生による起動は、App.xaml.csのOnFileActivatedメソッドが呼ばれます。 OnFileActivatedメソッドをoverrideしましょう。   FileActivatedEventArgsのVerbプロパティには、マニフェストファイルの自動再生コンテンツで指定した動詞の文字列が渡されます。 先ほど自動再生コンテンツで”storage”と指定したのでVerbが”storage”の場合、自動再生コンテンツで起動したことが判断できます。   自動再生コンテンツの場合、FilePage1.xamlを作ってそのページに遷移しましょう。 FileActivatedEventArgsのFilesプロパティにファイル一覧が渡されるのでそれをナビゲーションパラメータとしてわたしましょう。 protected override void OnFileActivated(FileActivatedEventArgs args) { if (args.Verb == “storage”) { Frame rootFrame = Window.Current.Content as Frame; rootFrame = new…

プロジェクト内にあるファイルを取得するには

getFileFromApplicationUriAsyncメソッド プロジェクト内にある画像リソースなどをStorageFile型で取得したいときはStorageFileクラスのgetFileFromApplicationUriAsyncメソッドを使用します。   StorageFile file= await StorageFile.GetFileFromApplicationUriAsync(new Uri(“ms-appx:///Assets/Logo.scale-100.png”));   ms-appx:/// はプロジェクトのルートディレクトリを表します。 ms-appx:///の後にプロジェクト内のリソースのパスを指定することでStorageFileを取得することができます。

Cortanaで音声コマンドを使うには(WindowsPhone)

Cortana WindowsPhone8.1から、Cortanaという音声認識エージェントが導入され、Cortanaに向かって話すと、様々な処理をしてくれます。       Cortanaには音声コマンドを登録することができ、予め特定の音声コマンドを登録しておくとあとはユーザーがCortanaにむかって話しかけるだけでアプリを起動してくれます。   Cortanaを使用する WindowsPhone8.1では日本語ではCortanaを使用することができません。 もちろん日本語の音声認識や音声コマンドは現在利用することができません。   Cortanaは現在日本語では使用できないのでシステムの設定から、言語を英語、地域をUnitedStatesに変更するとCortanaがWindowsPhoneで使えるようになります。   設定→言語から、Englishを選択し、電話を再起動のボタンを押し、再起動します。     電話を再起動できたら、次に地域の設定をします。 設定からregion→UnitedStatesに変更し、再起動します。       これでアプリ一覧にCortanaが出現します。   VCD(Voice Command Definition)を記述する VCDファイルとはCortanaに認識させたい音声コマンドを記述したxmlファイルです。 以下にサンプルのVCDを示します。 <?xml version=”1.0″ encoding=”utf-8″?> <VoiceCommands xmlns=”http://schemas.microsoft.com/voicecommands/1.1″> <CommandSet xml:lang=”en-us” Name=”commandSet_en-us”> <CommandPrefix>TestCortana</CommandPrefix> <Example>Tell me WindowsPhone</Example> <Command Name=”voiceCommand1″> <Example> Tell me you </Example> <ListenFor> [Tell me] {msgText} </ListenFor> <Feedback> OK, Tell…