DreamService 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。
[Android.Runtime.Register("android/service/dreams/DreamService", DoNotGenerateAcw=true)]
public class DreamService : Android.App.Service, Android.Views.Window.ICallback, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/dreams/DreamService", DoNotGenerateAcw=true)>]
type DreamService = class
inherit Service
interface Window.ICallback
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。
當充電裝置閒置或停駐在桌面停駐時,就會啟動互動式螢幕。 此為應用程式提供另一種形式來表達自己,專為精簡/精簡體驗量身打造。
生命週期 DreamService
如下所示:
<ol >< li>#onAttachedToWindow
針對初始設定使用此專案,例如呼叫 #setContentView setContentView()
。 </li li ><>#onDreamingStarted
您的構想已開始,因此您應該在這裡開始動畫或其他行為。 </li li ><>#onDreamingStopped
使用此專案來停止您在 中 #onDreamingStarted
啟動的專案。 </li li ><>#onDetachedFromWindow
使用此功能來 (資源,例如從處理常式和接聽程式中斷連結) 。 </li >< /ol>
此外,也會呼叫來自服務介面) (的 onCreate 和 onDestroy (,但應該透過覆寫上述勾點來完成初始化和卸載。
若要供系統使用,您應該 DreamService
在資訊清單中宣告,如下所示:
<service
android:name=".MyDream"
android:exported="true"
android:icon="@drawable/my_icon"
android:label="@string/my_dream_label" >
<intent-filter>
<action android:name="android.service.dreams.DreamService" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- Point to additional information for this dream (optional) -->
<meta-data
android:name="android.service.dream"
android:resource="@xml/my_dream" />
</service>
如果使用 元素指定 <meta-data>
,則會使用 android.R.styleable#Dream <dream>
個別 XML 檔案中的 元素來定義理想的其他資訊。 目前,您可以提供的唯一額外資訊是設定活動,可讓使用者設定理想的行為。 例如:
<p class=「code-標題」 > res/xml/my_dream.xml< /p>
<dream xmlns:android="http://schemas.android.com/apk/res/android"
android:settingsActivity="com.example.app/.MyDreamSettingsActivity" />
這可讓您在系統設定中提供 [設定] 按鈕,並列在系統設定中,當按下時會開啟指定的活動。
若要指定您的理想版面配置,請呼叫 #setContentView
,通常是在 #onAttachedToWindow
回呼期間。 例如:
public class MyDream extends DreamService {
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
// Exit dream upon user touch
setInteractive(false);
// Hide system UI
setFullscreen(true);
// Set the dream layout
setContentView(R.layout.dream);
}
}
以 API 層級 21 和更新版本為目標時,您必須使用 android.Manifest.permission#BIND_DREAM_SERVICE
許可權在資訊清單檔中宣告服務。 例如:
<service
android:name=".MyDream"
android:exported="true"
android:icon="@drawable/my_icon"
android:label="@string/my_dream_label"
android:permission="android.permission.BIND_DREAM_SERVICE">
<intent-filter>
<action android:name=”android.service.dreams.DreamService” />
<category android:name=”android.intent.category.DEFAULT” />
</intent-filter>
</service>
的 android.service.dreams.DreamService
JAVA 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
建構函式
DreamService() | |
DreamService(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
欄位
AccessibilityService |
|
AccountService |
搭配 使用 來 |
ActivityService |
使用 搭配 |
AlarmService |
搭配 使用 來 |
AppOpsService |
搭配 |
AppSearchService |
搭配 |
AppwidgetService |
使用 搭配 |
AudioService |
搭配 |
BatteryService |
搭配 |
BindAllowActivityStarts |
已淘汰.
旗標 |
BindExternalServiceLong |
的運作方式 |
BindNotPerceptible |
已淘汰.
旗標: |
BindSharedIsolatedProcess |
已淘汰.
旗標: |
BiometricService |
搭配 |
BlobStoreService |
使用 搭配 |
BluetoothService |
使用 搭配 |
BugreportService |
擷取 Bugreport 的服務。 (繼承來源 Context) |
CameraService |
|
CaptioningService |
|
CarrierConfigService |
|
ClipboardService |
搭配 |
CompanionDeviceService |
搭配 |
ConnectivityDiagnosticsService |
搭配 |
ConnectivityService |
使用 搭配 |
ConsumerIrService |
搭配 |
CredentialService |
|
CrossProfileAppsService |
|
DeviceIdDefault |
預設裝置識別碼,這是主要 (非虛擬) 裝置的識別碼。 (繼承來源 Context) |
DeviceIdInvalid |
不正確裝置識別碼。 (繼承來源 Context) |
DeviceLockService |
搭配 |
DevicePolicyService |
使用 搭配 |
DisplayHashService |
使用 搭配 |
DisplayService |
使用 搭配 |
DomainVerificationService |
|
DownloadService |
搭配 |
DreamMetaData |
Dream 發佈本身相關資訊的名稱。 |
DropboxService |
搭配 |
EuiccService |
搭配 |
FileIntegrityService |
搭配 |
FingerprintService |
搭配 |
GameService |
搭配 |
GrammaticalInflectionService |
搭配 |
HardwarePropertiesService |
|
HealthconnectService |
搭配 |
InputMethodService |
使用 搭配 |
InputService |
使用 搭配 |
IpsecService |
使用 搭配 |
JobSchedulerService |
搭配 |
KeyguardService |
搭配 |
LauncherAppsService |
搭配 使用 來 |
LayoutInflaterService |
|
LocaleService |
搭配 |
LocationService |
搭配 |
MediaCommunicationService |
搭配 |
MediaMetricsService |
使用 搭配 |
MediaProjectionService |
|
MediaRouterService |
搭配 |
MediaSessionService |
搭配 |
MidiService |
搭配 |
NetworkStatsService |
使用 搭配 |
NfcService |
使用 搭配 |
NotificationService |
搭配 |
NsdService |
搭配 |
OverlayService |
搭配 |
PeopleService |
使用 來 |
PerformanceHintService |
搭配 |
PowerService |
搭配 |
PrintService |
|
ReceiverExported |
已淘汰.
旗標: |
ReceiverNotExported |
已淘汰.
旗標: |
ReceiverVisibleToInstantApps |
已淘汰.
旗標: |
RestrictionsService |
搭配 |
RoleService |
使用 搭配 |
SearchService |
搭配 |
SensorService |
使用 搭配 |
ServiceInterface |
|
ShortcutService |
搭配 |
StatusBarService |
使用 搭配 |
StopForegroundDetach |
已淘汰.
的 |
StopForegroundLegacy |
的 |
StopForegroundRemove |
已淘汰.
的 |
StorageService |
搭配 |
StorageStatsService |
使用 搭配 |
SystemHealthService |
搭配 |
TelecomService |
搭配 |
TelephonyImsService |
搭配 |
TelephonyService |
搭配 |
TelephonySubscriptionService |
搭配 |
TextClassificationService |
搭配 |
TextServicesManagerService |
搭配 |
TvInputService |
|
TvInteractiveAppService |
|
UiModeService |
搭配 |
UsageStatsService |
使用 搭配 |
UsbService |
|
UserService |
使用 搭配 |
VibratorManagerService |
使用 搭配 |
VibratorService |
使用 搭配 |
VirtualDeviceService |
搭配 |
VpnManagementService |
|
WallpaperService |
搭配 |
WifiAwareService |
搭配 |
WifiP2pService |
搭配 |
WifiRttRangingService |
搭配 |
WifiService |
搭配 |
WindowService |
使用 搭配 |
屬性
Application |
傳回擁有此服務的應用程式。 (繼承來源 Service) |
ApplicationContext |
傳回目前進程之單一全域 Application 物件的內容。 (繼承來源 ContextWrapper) |
ApplicationInfo |
傳回此內容套件的完整應用程式資訊。 (繼承來源 ContextWrapper) |
Assets |
傳回應用程式套件的 AssetManager 實例。 (繼承來源 ContextWrapper) |
AttributionSource |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Context) |
AttributionTag |
屬性可用於複雜的應用程式中,以邏輯方式分隔應用程式的部分。 (繼承來源 Context) |
BaseContext | (繼承來源 ContextWrapper) |
CacheDir |
傳回檔案系統上應用程式特定快取目錄的絕對路徑。 (繼承來源 ContextWrapper) |
Class |
傳回這個 |
ClassLoader |
傳回可用來擷取此套件中類別的類別載入器。 (繼承來源 ContextWrapper) |
CodeCacheDir |
傳回檔案系統上針對儲存快取程式碼所設計之應用程式特定快取目錄的絕對路徑。 (繼承來源 ContextWrapper) |
ContentResolver |
傳回應用程式套件的 ContentResolver 實例。 (繼承來源 ContextWrapper) |
DataDir |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 ContextWrapper) |
DeviceId |
取得與此內容相關聯的裝置識別碼。 (繼承來源 Context) |
Display |
取得與此內容相關聯的顯示。 (繼承來源 Context) |
ExternalCacheDir |
傳回主要外部檔案系統上目錄的絕對路徑 (,此 ExternalStorageDirectory 目錄位於應用程式可放置其擁有的快取檔案的位置。 (繼承來源 ContextWrapper) |
FilesDir |
傳回檔案系統上所建立 OpenFileOutput(String, FileCreationMode) 檔案的絕對路徑儲存。 (繼承來源 ContextWrapper) |
ForegroundServiceType |
如果服務已透過呼叫 成為前景服務 |
Fullscreen |
傳回此構想是否處於全螢幕模式。 -或- 在理想視窗上的控制項 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
Interactive |
傳回此構想是否為互動式。 -或- 將此構想標示為互動式,以接收輸入事件。 |
IsDeviceProtectedStorage |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 ContextWrapper) |
IsRestricted |
指出此內容是否受到限制。 (繼承來源 Context) |
IsUiContext |
|
JniIdentityHashCode |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
JniPeerMembers |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 |
MainExecutor |
傳回 , |
MainLooper |
傳回目前進程主執行緒的迴圈器。 (繼承來源 ContextWrapper) |
NoBackupFilesDir |
傳回檔案系統上目錄的絕對路徑, FilesDir 類似于 。 (繼承來源 ContextWrapper) |
ObbDir |
如果找到任何) ,則傳回此應用程式 OBB 檔案 (的主要外部儲存體目錄。 (繼承來源 ContextWrapper) |
OpPackageName |
傳回應該用於 |
PackageCodePath |
傳回此內容主要 Android 套件的完整路徑。 (繼承來源 ContextWrapper) |
PackageManager |
傳回 PackageManager 實例,以尋找全域套件資訊。 (繼承來源 ContextWrapper) |
PackageName |
傳回此應用程式套件的名稱。 (繼承來源 ContextWrapper) |
PackageResourcePath |
傳回此內容主要 Android 套件的完整路徑。 (繼承來源 ContextWrapper) |
Params |
如果透過 建立 |
PeerReference |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
Resources |
傳回應用程式封裝的資源實例。 (繼承來源 ContextWrapper) |
ScreenBright |
傳回此理想狀態是否讓螢幕保持亮起, -或- 將這個理想狀態標示為讓螢幕保持亮起, |
Theme |
傳回與此內容相關聯的 Theme 物件。 (繼承來源 ContextWrapper) |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
Wallpaper | (繼承來源 ContextWrapper) |
WallpaperDesiredMinimumHeight | (繼承來源 ContextWrapper) |
WallpaperDesiredMinimumWidth | (繼承來源 ContextWrapper) |
Window |
擷 |
WindowManager |
擷 |
方法
明確介面實作
IJavaPeerable.Disposed() |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 |
GetJniTypeName(IJavaPeerable) |
擴充此類別,以實作使用者可用的自訂理想 (作為 「Daydream」) 。 |