Dual Render Fusionのアプリ権限
Dual Render Fusionは、スマートフォンの画面の連続使用を可能にします。これにより、ユーザーはスマートフォンの画面をタップして、Androidネイティブの権限に関するポップアップに応答することができます。
アプリケーションの権限
Dual Render Fusionを使用する場合、アプリケーションの権限はいつでも要求できますが、カメラの権限は使用前に要求し、許可する必要があります。カメラへのアクセス機能を使用する前に、アプリケーションのカメラの権限が必要です。機能ごとに必要な権限については、こちらのリストを参照してください。
アプリケーションがカメラ権限を使用してSnapdragon Spacesの機能のみを使用する場合は、OpenXRランタイムのアプリケーションがインストールされていることを確認した後、OpenXRサービスを起動する前にカメラ権限を許可することを推奨します。
これは、Spaces Lifecycle EventsコンポーネントのOn OpenXR Availableをサブスクライブすることで実現できます。
アプリの実行中に権限を要求するの項目も参照してください。
マイクや位置情報など、アプリケーションが必要とする追加の権限は、アプリケーションの実行中にいつでも要求できます。許可を行うポップアップがスマートフォンの画面に表示され、ユーザーは許可のオプションを選択できます。
OpenXRランタイムの権限
Snapdragon Spaces SDKを使用してアプリケーションをビルドする場合、Unityアプリケーションを正しく機能させるために、OpenXRランタイムのアプリケーションに特定の権限が付与されている必要があります。
- ほとんどのSnapdragon Spacesの認識機能を使用するには、OpenXRランタイムにカメラ権限を付与する必要があります。
- OpenXRランタイムでは、高度な設定である「他のアプリに重ねて表示」を許可する必要があります。これにより、アプリケーションがDual Render Fusionのスマートフォンの画面側のコンテンツをスマートフォンの画面に正しく描画できるようになります。この許可がないと、OpenXRコンテンツはARグラスとスマートフォンの両方に表示され、Dual Render Fusionのスマートフォンの画面側のコンテンツは表示されません。
OpenXRランタイムのインストールとアプリの カメラ権限の確認
Snapdragon Spaces SDKのバージョン0.23.2から、Spaces Permission Helperコンポーネントを使用して、OpenXRランタイムアプリケーションがインストールされているか、Unityアプリケーションに必要なカメラパーミッションが設定されているかを確認できます。詳細についてはSpaces Permission Helperコンポーネントのドキュメントを、使用例についてはOpenXR Loading Testのサンプルシーンを参照してください。
OpenXRランタイムのカメラ権限
Dual Render Fusionを有効にすると、OpenXRランタイムのアプリケーションのカメラ権限がチェックされます。
- OpenXRを起動しようとすると、ARグラスが接続されるたびにチェックされます。このチェックは、有効化された機能でカメラ権限が必要な場合にのみ行われます。
カメラ権限が付与されていない場合は、ユーザーが手動 で付与する必要があります。この権限の付与方法を知らせるポップアップ画面が表示されます。
ユーザーが肯定的なオプション(この場合は Yes)を選択すると、OpenXRランタイムのホーム画面が開き、カメラ権限をユーザーに求めます。
OpenXRランタイムの「他のアプリに重ねて表示」
Dual Render Fusionを有効にすると、OpenXRランタイムのアプリケーションの「他のアプリに重ねて表示」の権限がチェックされます。
- Dynamic OpenXR LoaderコンポーネントのStartメソッド中に1度チェックされます。。
- ARグラスが接続されるたびにチェックされます。
「他のアプリに重ねて表示」の権限が付与されていない場合は、ユーザーが手動で付与する必要があります。この権限の付与方法を知らせるポップアップ画面が表示されます。
ユーザーが肯定的なオプション(この場合は「Configure」)を選択すると、アプリケーションのリストが表示され、そのリストからSnapdragon Spaces Servicesを選択して許可を許可する必要があります。
これら両方の権限が付与された後、アプリケーションは終了し、ユーザーはそれを再起動する必要があります。
ポップアップのダイアログのローカライズ
Dynamic OpenXR Loaderコンポーネントには、5つのオプションフィールドがあります。 最初は以下の2つです。
- Cannot Display Overlay Dialog Options Provider
- Runtime Camera Permissions Dialog Options Provider
「他のアプリに重ねて表示」やカメラ権限が許可されていない場合に、ユーザーに表示されるテキストをカスタマイズするために使用できます。使用方法については、「Cannot Display Overlay Dialog Options Provider」の項目を参照してください。