TouchInteractionController Kelas

Definisi

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

[Android.Runtime.Register("android/accessibilityservice/TouchInteractionController", ApiSince=33, DoNotGenerateAcw=true)]
public sealed class TouchInteractionController : Java.Lang.Object
[<Android.Runtime.Register("android/accessibilityservice/TouchInteractionController", ApiSince=33, DoNotGenerateAcw=true)>]
type TouchInteractionController = class
    inherit Object
Warisan
TouchInteractionController
Atribut

Keterangan

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus. Layanan ini menerima peristiwa gerakan dan dapat mencocokkan peristiwa gerakan tersebut dengan gerakan yang didukungnya. Layanan ini juga dapat meminta kerangka kerja memasuki tiga status operasi lainnya selama durasi interaksi ini. Setelah memasuki salah satu status ini, kerangka kerja akan mengambil alih dan layanan tidak akan menerima peristiwa gerakan sampai dimulainya interaksi baru. Statusnya adalah sebagai berikut:

<ul><li>Layanan ini dapat memberi tahu kerangka kerja bahwa interaksi ini adalah eksplorasi sentuhan. Pengguna mencoba menjelajahi layar daripada memanipulasinya. Kerangka kerja kemudian akan mengonversi peristiwa gerakan ke peristiwa hover untuk mendukung eksplorasi sentuh. <li>Layanan dapat memberi tahu kerangka kerja bahwa interaksi ini adalah interaksi yang menyeret di mana dua jari digunakan untuk menjalankan gerakan satu jari seperti menggulir layar. Layanan harus menentukan mana dari dua jari yang harus diteruskan ke sisa alur input. <li>Akhirnya, layanan dapat meminta agar kerangka kerja mendelegasikan interaksi ini, yang berarti meneruskannya ke sisa alur input as-is. </ul>

Ketika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan, pengontrol ini akan menerima semua peristiwa gerakan yang diterima oleh kerangka kerja untuk tampilan yang ditentukan saat tidak menjelajahi atau mendelegasikan sentuhan. Jika layanan mengklasifikasikan interaksi ini sebagai eksplorasi sentuh atau mendelegasikan kerangka kerja akan berhenti mengirim peristiwa gerakan ke layanan selama durasi interaksi ini. Jika layanan mengklasifikasikan interaksi ini sebagai interaksi yang menyeret, kerangka kerja akan mengirim peristiwa gerakan ke layanan untuk memungkinkan layanan menentukan apakah interaksi masih memenuhi syarat sebagai menyeret atau apakah telah menjadi interaksi yang mendelegasikan. Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE dinonaktifkan, pengontrol ini tidak akan menerima peristiwa gerakan apa pun karena interaksi sentuh sedang diteruskan ke alur input yang tidak diubah. Perhatikan bahwa AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE memerlukan pengaturan android.R.attr#canRequestTouchExplorationMode juga.

Java dokumentasi untuk android.accessibilityservice.TouchInteractionController.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Bidang

Nama Deskripsi
StateClear
Kedaluwarsa.

Status di mana pengguna tidak menyentuh layar.

StateDelegating
Kedaluwarsa.

Pengguna melakukan gerakan yang sedang diteruskan ke alur input as-is.

StateDragging
Kedaluwarsa.

Status tempat pengguna menyeret dengan dua jari.

StateTouchExploring
Kedaluwarsa.

Status tempat pengguna secara eksplisit menjelajahi layar.

StateTouchInteracting
Kedaluwarsa.

Status di mana pengguna menyentuh layar dan layanan menerima peristiwa gerakan.

Properti

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
DisplayId

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
JniPeerMembers

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

MaxPointerCount

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
State

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari Object)
ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari Object)

Metode

Nama Deskripsi
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
Equals(Object)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
PerformClick()

Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan dan setidaknya satu panggilan balik telah ditambahkan, fungsi ini memberi tahu kerangka kerja untuk melakukan klik.

PerformLongClickAndStartDrag()

Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan dan setidaknya satu panggilan balik telah ditambahkan, fungsi ini memberi tahu kerangka kerja untuk melakukan klik panjang.

RegisterCallback(IExecutor, TouchInteractionController+ICallback)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

RequestDelegating()

Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan dan setidaknya satu panggilan balik telah ditambahkan, fungsi ini memberi tahu kerangka kerja untuk memulai interaksi yang mendelegasikan.

RequestDragging(Int32)

Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan dan setidaknya satu panggilan balik telah ditambahkan, fungsi ini memberi tahu kerangka kerja untuk memulai interaksi seret menggunakan penunjuk yang ditentukan.

RequestTouchExploration()

Jika AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE diaktifkan dan setidaknya satu panggilan balik telah ditambahkan untuk tampilan ini, fungsi ini memberi tahu kerangka kerja untuk memulai eksplorasi sentuh.

SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
StateToString(Int32)

Mengembalikan representasi string dari status yang ditentukan.

ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterAllCallbacks()

Menghapus semua panggilan balik dan mengembalikan kontrol interaksi sentuh ke kerangka kerja.

UnregisterCallback(TouchInteractionController+ICallback)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

(Diperoleh dari JavaObject)

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Kelas ini memungkinkan layanan untuk menangani eksplorasi sentuh dan deteksi gerakan aksesibilitas khusus.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk