Most visited

Recently visited

Added in API level 24

VrListenerService

public abstract class VrListenerService
extends Service

java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service
         ↳ android.service.vr.VrListenerService


在虚拟现实(VR)模式下运行时从系统绑定的服务。

要扩展这个类,您必须声明与您的清单文件中的服务BIND_VR_LISTENER_SERVICE许可,包括与意图过滤器SERVICE_INTERFACE行动。 例如:

 <service android:name=".VrListener"
          android:label="@string/service_name"
          android:permission="android.permission.BIND_VR_LISTENER_SERVICE">
     <intent-filter>
         <action android:name="android.service.vr.VrListenerService" />
     </intent-filter>
 </service>
 

当系统进入VR模式时,该服务被绑定,当系统离开VR模式时,该服务被解除绑定。

当以前称为setVrModeEnabled(boolean, ComponentName)的应用程序获得用户关注时,系统将进入VR模式。 如果VR应用已经通过指定专门针对该服务系统将只启动此服务ComponentName在调用setVrModeEnabled(boolean, ComponentName) ,如果此服务已安装并在当前用户的设置中启用。

也可以看看:

Summary

Constants

String SERVICE_INTERFACE

必须声明为由服务处理的 Intent

Inherited constants

From class android.app.Service
From class android.content.Context
From interface android.content.ComponentCallbacks2

Public constructors

VrListenerService()

Public methods

static final boolean isVrModePackageEnabled(Context context, ComponentName requestedComponent)

检查给定组件是否在用户设置中启用。

IBinder onBind(Intent intent)

将通信信道返回给服务。

void onCurrentVrActivityChanged(ComponentName component)

当使用VR模式的当前活动发生变化时调用。

Inherited methods

From class android.app.Service
From class android.content.ContextWrapper
From class android.content.Context
From class java.lang.Object
From interface android.content.ComponentCallbacks2
From interface android.content.ComponentCallbacks

Constants

SERVICE_INTERFACE

Added in API level 24
String SERVICE_INTERFACE

Intent必须声明为由服务处理。

常量值:“android.service.vr.VrListenerService”

Public constructors

VrListenerService

Added in API level 24
VrListenerService ()

Public methods

isVrModePackageEnabled

Added in API level 24
boolean isVrModePackageEnabled (Context context, 
                ComponentName requestedComponent)

检查给定组件是否在用户设置中启用。

如果此组件未在用户设置中启用,则在系统进入VR模式时不会启动。 启用VrListenerService组件的用户界面可以通过发送ACTION_VR_LISTENER_SETTINGS意图来启动。

Parameters
context Context: the Context to use for looking up the requested component.
requestedComponent ComponentName: the name of the component that implements VrListenerService to check.
Returns
boolean true if this component is enabled in settings.

也可以看看:

onBind

Added in API level 24
IBinder onBind (Intent intent)

将通信信道返回给服务。 如果客户端无法绑定到服务,可能会返回null。 返回IBinder通常是一个复杂的界面已经described using aidl

请注意,与其他应用程序组件不同,此处返回的IBinder接口调用可能不会发生在进程的主线程上 有关主线程的更多信息可以在Processes and Threads中找到。

Parameters
intent Intent: The Intent that was used to bind to this service, as given to Context.bindService. Note that any extras that were included with the Intent at that point will not be seen here.
Returns
IBinder Return an IBinder through which clients can call on to the service.

onCurrentVrActivityChanged

Added in API level 24
void onCurrentVrActivityChanged (ComponentName component)

当使用VR模式的当前活动发生变化时调用。

这将在最初绑定此服务时调用,但不保证在onUnbind之前调用。 一般来说,这是用来确定用户焦点何时在两个VR活动之间转换的。 如果两项活动均已声明enableVrMode此服务(并且此服务已存在且已启用),则此服务在活动转换期间不会解除绑定。

Parameters
component ComponentName: the ComponentName of the VR activity that the system has switched to.

也可以看看:

Hooray!