パッケージ デスクトップ アプリで利用可能な UWP API (デスクトップ ブリッジ)

パッケージ デスクトップ アプリは、UWP アプリに完全に移行されていない場合でも、さまざまなユニバーサル Windows プラットフォーム (UWP) API を使うことができます。 この記事では、パッケージ アプリが使うことができるクラスについて説明します。

ほとんどの UWP API は、パッケージ デスクトップ アプリで適切に動作します。 ただし、一部の機能領域はまだ十分にテストされていないか、現在のところは意図したとおりに機能しません。

Feature area (機能領域)詳細
予定、連絡先、メール現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
認証とユーザー ID現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
バックグラウンド タスクパッケージ アプリはバックグラウンド タスクを登録できますが、完全な UWP アプリのみバックグラウンド タスクとして実行できます。 詳しくは、GitHub のバックグラウンド タスク サンプルをご覧ください。
Bluetooth現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
チャットと電話パッケージ アプリは、UWP に完全に移植するまでモバイルで実行できません。
コントラクトによるアクティブ化フル UWP アプリのみコントラクトによってアクティブ化できます。
暗号化現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
位置情報現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
ファイルおよびフォルダー ピッカーパッケージ アプリは、ファイル システムにフル アクセスでき、UWP ピッカーは必要ありません。
メディア現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
店舗販売時点管理現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
スマート カード現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
PlayReady現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
VPN現在のところ、すべての API がパッケージ アプリでサポートされているわけではありません。
ウォレットパッケージ アプリは、UWP に完全に移植するまでモバイルで実行できません。
XAML UIXAML UI を Win32 アプリ プロセスに追加することはできません。

場合によっては、これらの領域の API が正常に機能しているように見えることがあります。 ただし、API がサポート対象と明示されていない場合、予想外の副作用や動作が生じる可能性があるため使わないでください。 これらの API は、今後のリリースでサポートされる可能性があります。 それまでの間、代わりに関連する Win32 または .NET API をアプリに使ってください。

フル デスクトップ アプリケーションに利用できる一部の UWP API は、パッケージ アプリではサポートされていません。 変換前にデスクトップ アプリケーションで UWP API を使っていた場合、それらの API が引き続きサポートされていることを確認してください。 詳しくは、デスクトップ アプリ用の Windows ランタイム API に関する記事をご覧ください。

API の一覧

パッケージ アプリでサポートされる UWP API の詳しい一覧を次に示します。 パッケージ アプリで新たにサポートされる API または パッケージ アプリとデスクトップ アプリケーションの両方でサポートされる API を表示することができます。

WinRT API の使用方法を示した例については、GitHub でデスクトップ ブリッジのコード サンプルおよびユニバーサル Windows プラットフォーム (UWP) のアプリ サンプルをご覧ください。 Windows 用アプリの構築に関するブログのデスクトップ アプリケーションからの Windows 10 API の呼び出しに関する投稿もご覧ください。

新たなパッケージ アプリでサポートされる API

パッケージ アプリとデスクトップ アプリケーションの両方でサポートされている API