語言

ILocationButtonSession 介面

定義

此介面定義了位置按鈕會話,並允許應用程式更改或自訂按鈕的外觀。

[Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)]
public interface ILocationButtonSession : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)>]
type ILocationButtonSession = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

此介面定義了位置按鈕會話,並允許應用程式更改或自訂按鈕的外觀。

位置按鈕的介面由受信任的系統程序呈現,以確保其完整性並防止竊聽。 此介面的實例會透過 LocationButtonClient.onSessionOpening 在 LocationButtonProvider.openSession 請求會話後回傳。

一旦會話開啟,客戶端可以透過呼叫 getSurfacePackage() 並將其嵌入檢視階層,取得按鈕的 UI。 用戶端負責通知會話任何介面變更,例如大小或設定更新。

當該會話不再需要時,用戶端必須呼叫 close() 來釋放所有相關的系統資源。

Android 參考資料。android.app.permissionui.LocationButtonSession

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

此介面定義了位置按鈕會話,並允許應用程式更改或自訂按鈕的外觀。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
SurfacePackage

回傳包含位置按鈕視圖的 SurfaceControlViewHost.SurfacePackage。

方法

名稱 Description
ChangeConfiguration(Configuration)

通知遠端服務設定變更。

Close()

關閉會話並釋放所有相關資源。

Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
Resize(Int32, Int32)

通知遠端服務按鈕的容器視圖已被調整大小。

SetBackgroundColor(Color)

設定位置按鈕的背景色。

SetCornerRadius(Single)

設定位置按鈕的角落半徑。

SetIconTint(Color)

在位置按鈕中設定圖示的色調顏色。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

此介面定義了位置按鈕會話,並允許應用程式更改或自訂按鈕的外觀。

(繼承來源 IJavaPeerable)
SetPadding(Int32, Int32, Int32, Int32)

在容器內設定位置按鈕的填充。

SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
SetPressedCornerRadius(Single)

設定位置按鈕按下狀態的角落半徑。

SetStrokeColor(Color)

設定位置按鈕的筆劃/輪廓顏色。

SetStrokeWidth(Int32)

設定位置按鈕的筆劃/輪廓寬度。

SetTextColor(Color)

設定位置按鈕文字的顏色。

SetTextType(Int32)

設定文字顯示在按鈕上。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

此介面定義了位置按鈕會話,並允許應用程式更改或自訂按鈕的外觀。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於