Language

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
属性
実装

注釈

このインターフェイスは、場所ボタン セッションを定義し、アプリがボタンの外観を変更またはカスタマイズできるようにします。

場所ボタンの UI は、その整合性を確保し、タップ ジャッキングを防ぐために、信頼できるシステム プロセスによってレンダリングされます。 このインターフェイスのインスタンスは、LocationButtonProvider.openSession を介してセッションが要求された後、LocationButtonClient.onSessionOpened を介して返されます。

セッションを開くと、クライアントは getSurfacePackage() を呼び出してビュー階層に埋め込むことで、ボタンの UI を取得できます。 クライアントは、サイズや構成の更新など、UI の変更をセッションに通知する役割を担います。

セッションが不要になったら、クライアントは close() を呼び出して、関連付けられているすべてのシステム リソースを解放する必要があります。

android.app.permissionui.LocationButtonSessionの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Name 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

このインターフェイスは、場所ボタン セッションを定義し、アプリがボタンの外観を変更またはカスタマイズできるようにします。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)
SurfacePackage

場所ボタンのビューを含む SurfaceControlViewHost.SurfacePackage を返します。

メソッド

Name 説明
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)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このインターフェイスは、場所ボタン セッションを定義し、アプリがボタンの外観を変更またはカスタマイズできるようにします。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象