Language

UiTranslationManager クラス

定義

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

[Android.Runtime.Register("android/view/translation/UiTranslationManager", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class UiTranslationManager : Java.Lang.Object
[<Android.Runtime.Register("android/view/translation/UiTranslationManager", ApiSince=31, DoNotGenerateAcw=true)>]
type UiTranslationManager = class
    inherit Object
継承
UiTranslationManager
属性

注釈

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

UI 翻訳では、アプリがビューのインライン翻訳をサポートする方法が提供されます。 たとえば、 TextViewのテキスト翻訳がサポートされます。 ビューの UI 翻訳をサポートするには、次のメソッドをオーバーライドして、翻訳するコンテンツを提供し、翻訳された結果を処理する必要があります。 TextViewのようなビューの例を次に示します。

<code>
            public class MyTextView extends View {
                public MyTextView(...) {
                    // implements how to show the translated result in your View in
                    // ViewTranslationCallback and set it by setViewTranslationCallback()
                    setViewTranslationCallback(new MyViewTranslationCallback());
                }

                public void onCreateViewTranslationRequest(int[] supportedFormats,
                        Consumer<ViewTranslationRequest> requestsCollector) {
                   // collect the information that needs to be translated
                   ViewTranslationRequest.Builder requestBuilder =
                                new ViewTranslationRequest.Builder(getAutofillId());
                   requestBuilder.setValue(ViewTranslationRequest.ID_TEXT,
                                    TranslationRequestValue.forText(etText()));
                   requestsCollector.accept(requestBuilder.build());
                }

                public void onProvideContentCaptureStructure(
                        ViewStructure structure, int flags) {
                    // set ViewTranslationResponse
                    super.onViewTranslationResponse(response);
                }
            }
</code>

ビューが独自の仮想階層を提供する場合 (たとえば、別のレンダリング プロセスでandroid.graphics.Canvasまたはネイティブ ライブラリを使用して HTML を描画するブラウザーの場合)、翻訳するコンテンツを提供し、翻訳された結果のView#onCreateVirtualViewTranslationRequests(long[], int[], Consumer)を実装するには、View#onVirtualViewTranslationResponses(android.util.LongSparseArray)をオーバーライドする必要があります。 また、android.view.translation.ViewTranslationCallbackで翻訳された情報の表示と非表示を処理するために、Viewを実装する必要があります。

Javaドキュメント。

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

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
JniPeerMembers

このJava バインドのメンバーにアクセスするために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Name 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
Equals(Object)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
RegisterUiTranslationStateCallback(IExecutor, IUiTranslationStateCallback)

フォアグラウンド アクティビティでの UI 翻訳状態の変更の通知に登録します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
UnregisterUiTranslationStateCallback(IUiTranslationStateCallback)

callbackの登録を解除します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

UiTranslationManager クラスは、アプリがフレームワークで ui 翻訳関数を使用する方法を提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象