Mảnh cơ sở

lớp trừu tượng công khai BaseArFragment
Lớp con trực tiếp đã biết

Mảnh AR mang bố cục thành phần hiển thị và bộ điều khiển cần thiết cho các tính năng thực tế tăng cường phổ biến.

Các lớp học lồng ghép

giao diện BaseArFragment.OnSessionLaunchListener Được gọi khi Phiên ARCore được khởi chạy. 
giao diện BaseArFragment.OnTapArPlaneListener Được gọi khi người dùng nhấn vào một mặt phẳng ARCore. 

Xây dựng công cộng

Phương thức công khai

trừu tượng String[]
getAdditionalPermissions()
Trả về một loạt các quyền nguy hiểm mà ứng dụng yêu cầu ngoài tệp kê khai.permission.CAMERA mà ARCore cần.
ArSceneView
getArSceneView()
Tải ArSceneView cho mảnh này.
PlaneDiscoveryController
getPlaneDiscoveryController()
Tải trình điều khiển phát hiện máy bay hiển thị hướng dẫn cách quét máy bay.
Hệ thống biến đổi
getTransformationSystem()
Lấy hệ thống chuyển đổi mà TransformableNode sử dụng để phát hiện các cử chỉ và điều phối nút nào được chọn.
boolean trừu tượng
isArBắt buộc()
Trả về true nếu ứng dụng này là AR AR (Bắt buộc), false nếu AR (không bắt buộc).
Xem
onCreateView(LayoutInflater tăng cường, ViewGroup vùng chứa, Gói savedInstanceState)
void
void
void
void
onPeekTouch(HitTestResult HitTestResult, MotionEvent MotionEvent)
Được gọi khi một sự kiện chạm được gửi đến một cảnh.
void
onRequestPermissionResult(int requestCode, String[] permissions, int[] kết quả)
Nhận kết quả cho yêu cầu cấp quyền.
void
void
onUpdate(FrameTime frameTime)
Được gọi một lần trên mỗi khung ngay trước khi Cảnh được cập nhật.
void
setOnSessionSessionListener(BaseArFragment.OnSessionLaunchListener onSessionLaunchListener)
Đăng ký một lệnh gọi lại được gọi khi Phiên ARCore được khởi tạo.
void
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Đăng ký một lệnh gọi lại để được gọi khi sử dụng mặt phẳng ARCore.

Phương pháp bảo vệ

Boolean
getCanRequestyPermissions()
Nếu là đúng (true), requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
Cấu hình trừu tượng
trừu tượng Đặt<Session.Feature>
getSessionFeatures()
Chỉ định các tính năng bổ sung để tạo ARCore Session.
khoảng trống trừu tượng
khoảng trống cuối cùng
InitializeSession()
Khởi chạy phiên ARCore.
Hệ thống biến đổi
makeTransformationSystem()
Tạo hệ thống chuyển đổi mà mảnh này sẽ sử dụng.
void
onWindowFocusChanged(boolean hasFocus)
void
requestyPermissions()
Bắt đầu quá trình yêu cầu các quyền có mức độ bảo vệ nguy hiểm.
boolean cuối cùng
void
setCanRequestSafetyPermissions(Boolean canRequestyPermissions)
Nếu là đúng (true), requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
void

Các phương thức kế thừa

Xây dựng công cộng

công khai BaseArFragment ()

Phương thức công khai

công khai trừu tượng String[] getAdditionalPermissions ()

Trả về một loạt các quyền nguy hiểm mà ứng dụng yêu cầu ngoài tệp kê khai.permission.CAMERA mà ARCore cần. Nếu không cần thêm quyền nào, hệ thống sẽ trả về một mảng trống.

công khai ArSceneView getArSceneView ()

Tải ArSceneView cho mảnh này.

công khai PlaneDiscoveryController getPlaneDiscoveryController ()

Tải trình điều khiển phát hiện máy bay hiển thị hướng dẫn cách quét máy bay.

public TransformationSystem getTransformationSystem ()

Lấy hệ thống chuyển đổi mà TransformableNode sử dụng để phát hiện các cử chỉ và điều phối nút nào được chọn.

Boolean trừu tượng công khai isArBắt buộc ()

Trả về true nếu ứng dụng này là AR AR (Bắt buộc), false nếu AR (không bắt buộc). Lệnh này được gọi khi bạn khởi chạy ứng dụng và phiên hoạt động.

công khai Xem onCreateView (LayoutInflater tăng cường, ViewGroup vùng chứa, Gói savedInstanceState)

Các tham số
thổi phồng
vùng chứa
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public void onPause ()

public void onPeekTouch (HitTestResult HitTestResult, MotionEvent MotionEvent)

Được gọi khi một sự kiện chạm được gửi đến một cảnh. Lệnh gọi lại sẽ được gọi trước khi gọi Scene.OnTouchListener. Lệnh này được gọi ngay cả khi cử chỉ đã được sử dụng, giúp bạn có thể quan sát tất cả các sự kiện chuyển động được gửi đến cảnh. Lệnh này được gọi ngay cả khi thao tác chạm không nằm trên một nút. Trong trường hợp này, getNode() sẽ là rỗng.

Các tham số
kết quả kiểm thử thể hiện nút được chạm vào
Sự kiện chuyển động sự kiện chuyển động

public void onRequestPermissionsResult (int requestCode, String[] permission, int[] results)

Nhận kết quả cho yêu cầu cấp quyền.

Hiển thị hộp thoại để yêu cầu cấp quyền. Hộp thoại có thể đưa người dùng đến ứng dụng Cài đặt hoặc hoàn tất hoạt động.

Các tham số
mã yêu cầu
quyền
kết quả

public void onResume ()

public void onUpdate (FrameTime frameTime) (

Được gọi một lần trên mỗi khung ngay trước khi Cảnh được cập nhật.

Các tham số
khung thời gian cung cấp thông tin thời gian cho khung hiện tại

public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionSessionListener)

Đăng ký một lệnh gọi lại được gọi khi Phiên ARCore được khởi tạo. Lệnh gọi lại sẽ chỉ được gọi một lần sau khi Phiên được khởi chạy và trước khi tiếp tục.

Các tham số
onSessionSessionListener BaseArFragment.OnSessionInitializationListener để đính kèm.

public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Đăng ký một lệnh gọi lại để được gọi khi sử dụng mặt phẳng ARCore. Lệnh gọi lại sẽ chỉ được gọi nếu không có Node nào được nhấn vào.

Các tham số
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener để đính kèm

Phương pháp bảo vệ

được bảo vệ Boolean getCanRequestimportantPermissions ()

Nếu là đúng (true), requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu

được bảo vệ trừu tượng Cấu hình getSessionConfiguration (Phiên phiên)

Các tham số
phiên hoạt động

được bảo vệ trừu tượng Set<Session.Feature> getSessionFeatures ()

Chỉ định các tính năng bổ sung để tạo ARCore Session. Hãy xem Session.Feature.

được bảo vệ trừu tượng khoảng trống handleSessionException (AvailableException sessionException)

Các tham số
SessionException

bảo vệ cuối cùng khoảng trống InitializeSession ()

Khởi chạy phiên ARCore. Quyền CAMERA được kiểm tra trước khi kiểm tra trạng thái cài đặt của ARCore. Sau khi các quyền và chế độ cài đặt được chấp nhận, hệ thống sẽ gọi phương thức #getSessionConfiguration(Session session) để lấy cấu hình phiên sử dụng. Cảnh yêu cầu cập nhật phiên ARCore bằng MOST_CAMERA_IMAGE để tránh chặn trong khi vẽ. Chế độ này được đặt trên đối tượng cấu hình được trả về từ lớp con.

được bảo vệ TransformationSystem makeTransformationSystem ()

Tạo hệ thống chuyển đổi mà mảnh này sẽ sử dụng. Bạn có thể ghi đè để tạo một hệ thống biến đổi tuỳ chỉnh.

bảo vệ khoảng trống onWindowFocusChanged (boolean hasFocus)

Các tham số
có tiêu điểm

bảo vệ khoảng trống request Nguy hiểm ()

Bắt đầu quá trình yêu cầu các quyền có mức độ bảo vệ nguy hiểm. Thao tác này sẽ kết hợp quyền CAMERA cần thiết đối với ARCore và mọi quyền được trả về từ getAdditionalPermissions(). Không có quy trình xử lý cụ thể nào đối với kết quả của yêu cầu, các lớp con có thể ghi đè onRequestPermissionsResult() nếu cần xử lý thêm.

setCanRequestDangerousPermissions(Boolean) có thể ngăn hàm này thực hiện hoạt động nào.

boolean cuối cùng được bảo vệ requestInstall ()

bảo vệ khoảng trống setCanRequestSafetyPermissions (Boolean canRequestSafetyPermissions)

Nếu là đúng (true), requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu

Các tham số
canRequestNg

bảo vệ khoảng trống setupSelectionRenderable (FootprintSelectionVisibler selectionVisibilityr)

Các tham số
trình hiển thị lựa chọn