Session
رابط اصلی را برای عملکرد فضایی برای برنامه فراهم می کند. هر فعالیت فضایی باید یک نمونه از Session
ایجاد کرده و نگه دارد. پس از ایجاد، برنامه میتواند از رابطهای Session
برای ایجاد موجودیتهای محتوای فضایی مانند پانلها یا مدلهای سهبعدی، و همچنین تنظیم یک محیط فضایی ، شناسایی موقعیت کاربر و لنگر دادن محتوا به دنیای واقعی استفاده کند.
دسترسی به جلسه از Jetpack Compose برای XR
هنگام استفاده از Jetpack Compose برای XR، جلسه برای شما ایجاد میشود و میتوانید با استفاده از LocalSession.current
به آن دسترسی داشته باشید. مثال زیر را ببینید:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
دسترسی به جلسه از Jetpack SceneCore
اگر در حال ایجاد موجودیت های فضایی از کتابخانه SceneCore هستید، باید جلسه را ایجاد کنید.
ایجاد یک جلسه فقط در دستگاه Android XR پشتیبانی می شود. تلاش برای ایجاد یک جلسه در یک دستگاه ناسازگار منجر به نتیجه ناموفق می شود. برای ایجاد یک جلسه، همانطور که در مثال زیر نشان داده شده است، یک اکتیویتی را به متد create
ارسال کنید.
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } is SessionCreatePermissionsNotGranted -> TODO(/* The required permissions in result.permissions have not been granted. */) }
هنگامی که فعالیت یک جلسه از بین می رود، تمام رابط کاربری فضایی و محتوای سه بعدی مرتبط با آن جلسه از بین می رود و جلسه دیگر معتبر نیست.
همچنین ببینید
- قابلیت های فضایی را بررسی کنید
- انتقال بین HSM و FSM
- محیط های فضایی را به برنامه خود اضافه کنید
- مدل های سه بعدی را به برنامه خود اضافه کنید
Session
رابط اصلی را برای عملکرد فضایی برای برنامه فراهم می کند. هر فعالیت فضایی باید یک نمونه از Session
ایجاد کرده و نگه دارد. پس از ایجاد، برنامه میتواند از رابطهای Session
برای ایجاد موجودیتهای محتوای فضایی مانند پانلها یا مدلهای سهبعدی، و همچنین تنظیم یک محیط فضایی ، شناسایی موقعیت کاربر و لنگر دادن محتوا به دنیای واقعی استفاده کند.
دسترسی به جلسه از Jetpack Compose برای XR
هنگام استفاده از Jetpack Compose برای XR، جلسه برای شما ایجاد میشود و میتوانید با استفاده از LocalSession.current
به آن دسترسی داشته باشید. مثال زیر را ببینید:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
دسترسی به جلسه از Jetpack SceneCore
اگر در حال ایجاد موجودیت های فضایی از کتابخانه SceneCore هستید، باید جلسه را ایجاد کنید.
ایجاد یک جلسه فقط در دستگاه Android XR پشتیبانی می شود. تلاش برای ایجاد یک جلسه در یک دستگاه ناسازگار منجر به نتیجه ناموفق می شود. برای ایجاد یک جلسه، همانطور که در مثال زیر نشان داده شده است، یک اکتیویتی را به متد create
ارسال کنید.
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } is SessionCreatePermissionsNotGranted -> TODO(/* The required permissions in result.permissions have not been granted. */) }
هنگامی که فعالیت یک جلسه از بین می رود، تمام رابط کاربری فضایی و محتوای سه بعدی مرتبط با آن جلسه از بین می رود و جلسه دیگر معتبر نیست.
همچنین ببینید
- قابلیت های فضایی را بررسی کنید
- انتقال بین HSM و FSM
- محیط های فضایی را به برنامه خود اضافه کنید
- مدل های سه بعدی را به برنامه خود اضافه کنید
Session
رابط اصلی را برای عملکرد فضایی برای برنامه فراهم می کند. هر فعالیت فضایی باید یک نمونه از Session
ایجاد کرده و نگه دارد. پس از ایجاد، برنامه میتواند از رابطهای Session
برای ایجاد موجودیتهای محتوای فضایی مانند پانلها یا مدلهای سهبعدی، و همچنین تنظیم یک محیط فضایی ، شناسایی موقعیت کاربر و لنگر دادن محتوا به دنیای واقعی استفاده کند.
دسترسی به جلسه از Jetpack Compose برای XR
هنگام استفاده از Jetpack Compose برای XR، جلسه برای شما ایجاد میشود و میتوانید با استفاده از LocalSession.current
به آن دسترسی داشته باشید. مثال زیر را ببینید:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
دسترسی به جلسه از Jetpack SceneCore
اگر در حال ایجاد موجودیت های فضایی از کتابخانه SceneCore هستید، باید جلسه را ایجاد کنید.
ایجاد یک جلسه فقط در دستگاه Android XR پشتیبانی می شود. تلاش برای ایجاد یک جلسه در یک دستگاه ناسازگار منجر به نتیجه ناموفق می شود. برای ایجاد یک جلسه، همانطور که در مثال زیر نشان داده شده است، یک اکتیویتی را به متد create
ارسال کنید.
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } is SessionCreatePermissionsNotGranted -> TODO(/* The required permissions in result.permissions have not been granted. */) }
هنگامی که فعالیت یک جلسه از بین می رود، تمام رابط کاربری فضایی و محتوای سه بعدی مرتبط با آن جلسه از بین می رود و جلسه دیگر معتبر نیست.
همچنین ببینید
- قابلیت های فضایی را بررسی کنید
- انتقال بین HSM و FSM
- محیط های فضایی را به برنامه خود اضافه کنید
- مدل های سه بعدی را به برنامه خود اضافه کنید